尝试更新表名“订单”时出错

时间:2012-07-04 07:48:19

标签: php mysql opencart

我尝试将简单数据更新为表名" 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服务器版本对应的手册,以便使用接近'命令的正确语法SET order_id = 200 WHERE order_id = 75'在第1行

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

表格结构

order_id    int(11)
order_status_id     int(11)

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

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

感谢。

1 个答案:

答案 0 :(得分:7)

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

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

请参阅MySQL reserved words