MySQL问题与UPDATE数字

Den*_*man 2 php mysql

我正在尝试用PHP做一个非常简单的UPDATE,如下所示:

$nlk = $lk + "1";
mysql_query("UPDATE posts SET like = '".$nlk."' WHERE id = '".$cid."'") or die(mysql_error());
Run Code Online (Sandbox Code Playgroud)

$lk是从字段中获取的值like,这是默认值0. $cid是一个id字段的值,它是打开的auto_increment.

我收到此错误:

您的SQL语法有错误; 查看与您的MySQL服务器版本对应的手册,以便在'like ='附近使用正确的语法1'WHERE id ='45''在第1行

这是什么问题?

sre*_*mer 5

喜欢是一个保留字.你需要用反向标记来包围它

mysql_query("UPDATE posts SET `like` = '".$nlk."' WHERE id = '".$cid."'") or die(mysql_error());
Run Code Online (Sandbox Code Playgroud)