Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/58.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php MySQL更新编号问题_Php_Mysql - Fatal编程技术网

Php MySQL更新编号问题

Php MySQL更新编号问题,php,mysql,Php,Mysql,我尝试用PHP做一个非常简单的更新,如下所示: $nlk = $lk + "1"; mysql_query("UPDATE posts SET like = '".$nlk."' WHERE id = '".$cid."'") or die(mysql_error()); $lk是从字段中获取的值,如,默认值为0。 $cid是id字段中的值,该字段位于自动增量上 我得到这个错误: 您的SQL语法有错误; 检查相应的手册 您的MySQL服务器版本 使用接近'like='1'的正确语法 其中,第1

我尝试用PHP做一个非常简单的更新,如下所示:

$nlk = $lk + "1";
mysql_query("UPDATE posts SET like = '".$nlk."' WHERE id = '".$cid."'") or die(mysql_error());
$lk
是从字段
中获取的值,如
,默认值为
0
$cid
id
字段中的值,该字段位于
自动增量

我得到这个错误:

您的SQL语法有错误; 检查相应的手册 您的MySQL服务器版本 使用接近'like='1'的正确语法 其中,第1行的id='45'


这里的问题是什么?

Like是SQL中的一个关键字。这可能会导致您的错误。更改列名,或者至少在“like”前面添加表名。

like
是保留关键字。有关mysql中保留关键字的列表,请参阅如果将
like
-列括在反勾(`)中,则错误应消失。
like是保留字。你需要用背部的扁虱把它围起来

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

like
是一个MySQL关键字。很可能是这样。或者尝试转义字段名

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

或者,如果仍然出现相同的错误,请将字段名称更改为其他名称

提示位于错误消息中,靠近id='45'

如果将双引号替换为单引号,则可能会运行此查询

-广州

糟糕的是,我错过了保留字前面的第一首单曲,并且正在使用非单空格字体查看,因此结尾的两首单曲看起来像一个双精度的.Dur。

使用此选项(在列名周围添加了勾号(
`
):


更好的是,不要将其用作表名/列名。

因为LIKE是一个关键字。在LIKE周围使用倒勾。

LIKE是一个mysql

您必须将此列名放在反引号中

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