1

我是 Joomla 的初学者!我正在尝试从我的数据库中获取信息,但它不起作用,Joomla!显示一个空白页,这意味着我的 PHP 代码存在执行错误。

这是我的请求的代码:

$query
->select($db->quoteName(array('orders.order_id', 'user.first_name', 'user.last_name')))
->from($db->quoteName('#__orders', 'orders'))
->join('LEFT', $db->quoteName('#__userinfos', 'user').' ON ('.$db->quoteName('orders.user_id').' = '.$db-quoteName('user.user_id') .')')
->where($db->quoteName('address_type').' = '.$db->quote('BT'));

我知道错误来自join函数,因为当我评论它时,没有错误

这是我要调用的 SQL 请求

SELECT orders.order_id, users.first_name, users.last_name 
FROM prefix_orders orders LEFT JOIN prefix_userinfos users
ON orders.ser_id = users.user_id
WHERE address_type = 'BT'");

谢谢

4

2 回答 2

3

您在 join 方法的最后一个引号中有语法错误:

 $db-quoteName('user.user_id')

代替

$db->quoteName('user.user_id')

虚幻的一个,我会说。

于 2013-09-04T13:45:45.230 回答
0

您需要指定“address_type”列的来源(用户或订单表),否则 mysql 在您的查询中找不到它。

于 2013-09-04T13:17:16.743 回答