MySQLi INSERT语法错误

时间:2013-09-14 17:11:01

标签: php mysqli

我的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 (?, ?, ?, ?)";

感谢。

1 个答案:

答案 0 :(得分:3)

LIKEreserved keyword。如果你想在你的查询中使用它,请将它们包装在反引号中,如下所示:

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

当然,在查询中不使用保留关键字是最好的方法,但也可以使用反引号转义它们。