尝试更新表名“order”时出错


error when try to update table name "order"

>我尝试将简单数据更新为表名"order",但仍然出现错误。

我尝试许多版本查询,但仍然相同;

first try :
$result = mysql_query("UPDATE order SET order_status_id=200 WHERE order_id=75") or die(mysql_error()); 
second try :
$result = mysql_query("UPDATE order SET order_status_id='200' WHERE order_id='75'") or die(mysql_error()); 

错误;

第一次尝试 :您的 SQL 语法有误;检查与您的MySQL服务器版本相对应的手册,了解在第1行的"订单SET order_id=200,其中order_id=75"附近使用的正确语法

第二次尝试:您的 SQL 语法有误;检查与您的MySQL服务器版本相对应的手册,了解在第1行的"顺序设置order_status_id='200'附近使用的正确语法,其中order_id='75'

"

表结构

order_id    int(11)
order_status_id     int(11)

我尝试更新其他表只是为了确保我的查询正确并且所有表都可以更新。

*我使用Opencart,我的网站使用https。

谢谢。

order是MySQL中的一个保留字。您需要使用反引号对其进行转义:

UPDATE `order` SET order_status_id=200 WHERE order_id=75

请参阅 MySQL 保留字