php - 尝试更新表名时出错 "order"

标签 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 服务器版本对应的手册,了解在第 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。

谢谢。

最佳答案

order 是 MySQL 中的保留字。你需要用反引号转义它:

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

参见 MySQL reserved words

关于php - 尝试更新表名时出错 "order",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11324634/

相关文章:

mysql - ADO 数据类型(adParamInput 与 adParamOutput)

带有从 Select 声明的参数的 MySQL 存储过程

php - PayPal Plus - Webhook - 更改数据库中的付款状态

javascript - HTML 表单保存到服务器端文本文件

php - 试图从 thinkup 获取 sql 表数据

php - 按最新条目分组并使用附加条件过滤掉

mysql - 随机化大型 MySQL 表中的时间戳列

php - 如何将变量添加到 controller/header.php

php - 你如何改变 Laravel 通知的排序

php - 如何从数据库中打印连续值?