Php sql语法中的奇数错误

Php sql语法中的奇数错误,php,mysql,sql,opencart,Php,Mysql,Sql,Opencart,我有几行代码可以用来报告OpenCart 1.4.9中的优惠券,但我无法克服这个错误: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'order where coupon_id = 16' at line 1. 其余的代码可以找到。“order”是MySQL保留字。。。

我有几行代码可以用来报告OpenCart 1.4.9中的优惠券,但我无法克服这个错误:

You have an error in your SQL syntax; check the manual that corresponds 
to your MySQL server version for the right syntax to use near
 'order where coupon_id = 16' at line 1.
其余的代码可以找到。

“order”是MySQL保留字。。。如果需要调用表“order”,则需要在sql查询中将其括在反勾号(`)中

您的错误消息与您最初发布的查询(编辑问题之前)无关,但与此查询相关:

select * from order where coupon_id = $coupon_id

对于下面的查询,您对订单的值求和,因为订单是一个保留字,它不是表的好名称,所以需要引用该表名称

select * from `order` where ...

order
是一个保留关键字


你应该改为使用
`order`

倒勾(`)不是双引号(“)@MarkBaker我知道,但倒勾是保留的,以便突出显示文本。它只会突出显示文本。我先尝试过,但找不到正确转义的方法。@SergeyBenner:你可以放倒勾,但有点复杂(请参阅我的编辑)看看这个链接。sql中有一些保留字。所以你需要遵循@Mat的答案(OP根本没有发布任何查询,我编辑了它,并将第一次复制/粘贴弄乱了)向OP致歉,现在这是正确的查询,所以没有伤害也没有真正回答问题,是吗?@PranavHosangadi所以,最好投票删除这个答案,而不是编辑它,使整个问题处于活动状态,污染列表?
select * from `order` where ...