我的PHP脚本中出现此错误:
注意:您的SQL语法有错误;检查与您的MySQL服务器版本相对应的手册,以便使用接近'喜欢,不喜欢的VALUES(?,?,?,?)'在第50行的/hermes/bosoraweb110/b720/ipg.workoutlogappcom/android_connect/update_likes.php5第1行[`NSERT INTO workouts_likes_by_user(id_from_wall,user_name,like,dislike)VALUES(?,?,?,?)]
这是我的疑问:
$sql = "INSERT INTO workouts_likes_by_user (id_from_wall, user_name, like,
dislike) VALUES (?, ?, ?, ?)";
感谢。
答案 0 :(得分:3)
LIKE
是reserved keyword。如果你想在你的查询中使用它,请将它们包装在反引号中,如下所示:
$sql = "INSERT INTO workouts_likes_by_user
(id_from_wall, user_name, `like`, dislike)
VALUES (?, ?, ?, ?)";
当然,在查询中不使用保留关键字是最好的方法,但也可以使用反引号转义它们。