尝试更新表名"订单"时出错

rus*_*ssi 2 php mysql opencart

我尝试将简单数据更新为表名"订单"但我仍然得到错误.

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

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()); 
Run Code Online (Sandbox Code Playgroud)

错误;

首先尝试:您的SQL语法有错误; 查看与您的MySQL服务器版本对应的手册,以便在第1行的'order SET order_id = 200 WHERE order_id = 75'附近使用正确的语法

第二次尝试:您的SQL语法有错误; 查看与您的MySQL服务器版本对应的手册,以便在第1行的'order SET order_status_id ='200'WHERE order_id ='75''附近使用正确的语法

表结构

order_id    int(11)
order_status_id     int(11)
Run Code Online (Sandbox Code Playgroud)

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

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

谢谢.

jue*_*n d 7

order是MySQL中的保留字.你需要用反引号来逃避它:

UPDATE `order` SET order_status_id=200 WHERE order_id=75
Run Code Online (Sandbox Code Playgroud)

请参阅MySQL保留字