0

クエリは次のとおりです。

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

phpMyAdmin を使用して実行しても問題はありませんが、私の PHP スクリプトでは次のエラーが発生します。

メッセージ「SQLSTATE[42000]: 構文エラーまたはアクセス違反: 1064 SQL 構文にエラーがあります」を含む例外「PDOException」がキャッチされていません

エラーはどこにありますか? なぜ phpMyAdmin には問題がないのでしょうか? phpMyAdmin の「Validate 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 に答える