更新查询会引发错误

时间:2014-04-16 19:33:16

标签: php mysql sql sql-update syntax-error

我的网站上实现了删除功能。普通客户可以删除他/她的帐户,这会更新"删除"字段从0到1。 我的桌子名为"用户"一切似乎都很好。但是,当我测试删除功能时,我收到以下错误:

  

"您的SQL语法有错误;检查手册   对应于您的MySQL服务器版本,以便使用正确的语法   靠近'删除=' 1'电子邮件=' active@user.com''在第1行"

我的更新查询的代码如下所示:

mysql_query("UPDATE users SET delete='1' WHERE email='$email'")or die(mysql_error());

非常感谢您的帮助。

1 个答案:

答案 0 :(得分:4)

DELETE是MySQL reserved keyword。如果您要在之后命名列,则必须将其换成刻度;

mysql_query("UPDATE users SET `delete`='1' WHERE email='$email'")or die(mysql_error());

确实不应使用DELETE作为列标识符。我强烈建议你改变它。