0

PHP スクリプトで次のエラーが発生します。

注意: SQL 構文にエラーがあります。MySQL サーバーのバージョンに対応するマニュアルを参照して、1 行目の「like, dislike) VALUES (?, ?, ?, ?)」の近くで使用する正しい構文を確認してくださいVALUES (?, ?, ?, ?)] /hermes/bosoraweb110/b720/ipg.workoutlogappcom/android_connect/update_likes.php5 の 50 行目

これは私のクエリです:

$sql = "INSERT INTO workouts_likes_by_user (id_from_wall, user_name, like, 
dislike) VALUES (?, ?, ?, ?)";

ありがとう。

4

1 に答える 1

3

LIKE予約キーワードです。クエリで使用する場合は、次のようにバッククォートで囲みます。

$sql = "INSERT INTO workouts_likes_by_user 
(id_from_wall, user_name, `like`, dislike) 
VALUES (?, ?, ?, ?)";

もちろん、クエリで予約済みのキーワードを使用しないことが最善の方法ですが、バッククォートを使用してそれらをエスケープすることもできます。

于 2013-09-14T17:13:20.097 に答える