使用减少1064 MySQL错误

时间:2012-01-10 01:35:52

标签: mysql mysql-error-1064

我正在使用Update videos Set views = views + 1 Where video_id='$id',但是MySQL给了我错误1064:

  

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

可能导致什么?

1 个答案:

答案 0 :(得分:2)

很可能$ 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)的值。对于糟糕的男人伐木,你可以做类似

的事情

file_put_contents('/ tmp / debug.txt',date(“Y-m-d H:i:s”)。“id is [$ id] \ n”,FILE_APPEND);