【发布时间】:2016-02-03 14:17:12
【问题描述】:
表格如下所示:
virtuemart_customfield_id___|___virtuemart_product_id___|____custom_value___
1 | 4346 | 45
2 | 4346 | 46
3 | 4347 | 45
此功能按原样正常工作。
function getSizes($product_id){
global $mainframe;
$db = &JFactory::getDBO();
$sql = 'SELECT * FROM `#__virtuemart_product_customfields` WHERE `virtuemart_product_id` ='.$product_id.'';
$db->setQuery($sql);
$result=$db->loadObjectList();
return $result;
}
这是调用函数并从数据库中获取数据的代码,并尝试用逗号分隔我需要的值。
$records = $this->getSizes($product_id);
$product_size = '';
foreach ($records as $value){
$size = $value->custom_value;
if ($product_size == '') {
$product_size .= $size;
} else {
$product_size .= ", " .$size;
}
问题似乎出在这段代码的某个地方,但我不知道在哪里...... 任何帮助将非常感激! 提前致谢!
【问题讨论】:
-
出了什么问题?你得到什么结果?
-
我没有得到任何结果,这是我的问题。因为没有php经验,不知道怎么调试。具体来说,这是 Joomla 中的一个组件,当它失败时,我只是得到一个空白页。
-
您是否通过输出并在 shell 上运行来检查您的 SQL 查询是否有效?
-
是的,查询在 phpmyadmin 后端返回首选结果。