UPDATE上的MYSQL语法错误,带有'Key'字样

Mel*_*991 0 php mysql syntax-error

我根本无法理解这一个.

我正在编写一个简单的PHP脚本来更新特定的数据库字段.

这个查询工作正常,没有任何问题,但是settings_id似乎很容易改变,因此不适合/便携

mysql_query("UPDATE oc_setting SET value='" . $css . "'" . 'WHERE setting_id=13576',    $con) or die(mysql_error());
Run Code Online (Sandbox Code Playgroud)

这个查询似乎在任何情况下都不起作用,这是我需要的查询.

mysql_query("UPDATE oc_setting SET value='" . $css . "'" . 'WHERE key="sellya_custom_css"', $con) or die(mysql_error());
Run Code Online (Sandbox Code Playgroud)

它给我留下了这个错误:你的SQL语法有错误; 查看与您的MySQL服务器版本对应的手册,以便在第1行的'key ="sellya_custom_css"'附近使用正确的语法

现在我有一个预感,它可能有一些单词key可能是一个保留关键字或其他东西所以我尝试用引号括起来,虽然脚本没有出现任何错误,但它也没有更新字段.

我已经尝试了无数组合与单引号双引号,各种类型的串联组合无济于事.

有人可以帮帮我吗?

谢谢.

Jho*_* H. 5

KEY 是mysql中的保留字

更好地放入 KEY"后退".

来源(链接)