0

查询是这样的:

$query = 'SELECT X(`point`), Y(`point`) FROM `loc` INNER JOIN `user_loc` ' + 
         'ON `loc`.`id` = `user_loc`.`loc_id`;';

如果我使用 phpMyAdmin 执行它,我没有问题,但在我的 PHP 脚本中,我发现了这个错误:

带有消息“SQLSTATE [42000]”的未捕获异常“PDOException”:语法错误或访问冲突:1064 您的 SQL 语法有错误

错误在哪里?为什么 phpMyAdmin 没有任何问题?我还在phpMyAdmin中使用了“验证SQL”工具,没有错误。

4

1 回答 1

2

错误在 PHP 中。您将字符串与 . 不是+:

$query = 'SELECT X(`point`), Y(`point`) FROM `loc` INNER JOIN `user_loc` ' . 
         'ON `loc`.`id` = `user_loc`.`loc_id`;';
于 2013-06-18T19:23:49.103 回答