2

我尝试将简单数据更新为表名“订单”,但仍然出现错误。

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

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 行的“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)

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

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

谢谢。

4

1 回答 1

7

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

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

MySQL 保留字

于 2012-07-04T07:49:48.143 回答