php代码中的Mysql错误

Max*_*rai 1 php mysql

无法理解mysql错误:

UPDATE static_pages SET order ="一些新数据222222

"数据库错误:您的SQL语法中有错误;请查看与您的MySQL服务器版本对应的手册,以便在'order ='附近使用正确的语法

$query = 'UPDATE someTable SET '.$key.' = "'.$value.'"';
Run Code Online (Sandbox Code Playgroud)

这是$ key = order; $ value ='新数据222222'; 表中有这样的键:订单,价格,联系方式.除"订单"外,其中每个都更新.为什么?

Mar*_*ams 8

ORDER 是一个保留字.

使用后退标记来转义列名称:

UPDATE static_pages SET `order` = ";
Run Code Online (Sandbox Code Playgroud)

不要忘记WHERE子句,以便只更新特定记录.

UPDATE static_pages SET `order` = "
WHERE id = 12;
Run Code Online (Sandbox Code Playgroud)