Php mysql更新查询不工作?

Php mysql更新查询不工作?,php,Php,我有一个简单的更新查询,但它不起作用: update user set active = 'Y' , delete = 'N' where id = 1;// not working 但是如果我添加一个phpmyadmin使用的特殊字符,那么它就可以工作了 update `user` set `active` = 'Y' , `delete` = 'N' where `id` = 1;//its working but its database generated 除了非强制性的`特殊字符外

我有一个简单的更新查询,但它不起作用:

update user set active = 'Y' , delete = 'N' where id = 1;// not working
但是如果我添加一个phpmyadmin使用的特殊字符,那么它就可以工作了

update `user` set `active` = 'Y' , `delete` = 'N' where `id` = 1;//its working but its database generated

除了非强制性的`特殊字符外,没有任何区别。

DELETE
是SQL中的保留关键字。如果不使用反勾号字符对其进行转义,则会出现语法错误,查询将无法运行。

delete
是MySQL保留的关键字

通过添加backtick,您告诉MySQL所包含的单词不是MySQL关键字,而是
数据库名称
表名
字段名


因此,避免了任何冲突。

删除
是。。。。除非在backticks
USER
中引用它,否则不能将其用作表名或列名,因为它不是保留字,而是关键字。这里有两种不同的动物-但是,
使用
。它旁边有一个
(R)
,但不是给
用户的
@Fred ii-,正确答案。谢谢