Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/56.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
1064 MySQL使用减量时出错_Mysql_Mysql Error 1064 - Fatal编程技术网

1064 MySQL使用减量时出错

1064 MySQL使用减量时出错,mysql,mysql-error-1064,Mysql,Mysql Error 1064,我正在使用更新视频集views=views+1,其中video\u id='$id',但MySQL返回错误1064: 您的SQL语法有错误;检查手册 对应于您的MySQL服务器版本,以便使用正确的语法 1号线“8”附近 是什么原因造成的?很可能$id不是您所期望的。我想通过的查询看起来像 update videos set view = views + 1 where video='' 8''; 注意:这是8的两边的两个单引号 要确认这一点,您有几个选项 在mysql命令提示符下以超级用户(

我正在使用
更新视频集views=views+1,其中video\u id='$id'
,但MySQL返回错误1064:

您的SQL语法有错误;检查手册 对应于您的MySQL服务器版本,以便使用正确的语法 1号线“8”附近


是什么原因造成的?

很可能$id不是您所期望的。我想通过的查询看起来像

update videos set view = views + 1 where video='' 8'';
注意:这是8的两边的两个单引号

要确认这一点,您有几个选项

  • 在mysql命令提示符下以超级用户(root)身份运行常规查询日志记录

    设置general_log_file='/tmp/mysql.log'; 设置general_log='on'

现在,发送到mysql的每个查询都将显示在/tmp/mysql.log中(注意,这可能会很快变得非常大,所以在调试完成后不要让它保持打开状态)

  • 应用程序日志
您是否有任何类型的日志框架工作正在进行?在实际调用以执行查询之前,记录($id)的值。对于一个穷人来说,你可以这样做


文件内容('/tmp/debug.txt',日期(“Y-m-DH:i:s”)。“id为[$id]\n”,文件附加)

“视图”列的数据类型是什么?您的
video\u id
列的数据类型是什么?在将
$id
连接到语句后,是否尝试回显或打印该语句以查看其是否正确?看起来字符串列周围缺少引号,但您没有提供足够的信息来确定。(此外,您的帖子或代码中都没有“减量”;您通过增加列值来增加列值。)