我正在使用Update videos Set views = views + 1 Where video_id='$id'
,但是MySQL给了我错误1064:
您的SQL语法有错误;检查手册 对应于您的MySQL服务器版本,以便使用正确的语法 在第1行'8'附近
可能导致什么?
答案 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);