sql语法中的奇怪错误

时间:2012-03-03 13:35:45

标签: 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.
$getcouponinfo1 = mysql_query("select * from order where coupon_id = $coupon_id")
      or die(mysql_error());

可以找到其余代码here

4 个答案:

答案 0 :(得分:7)

order是SQL中的关键字,您需要引用该表名。

select * from `order` where ...

答案 1 :(得分:2)

“order”是一个MySQL保留字......如果你需要调用你的表“order”,那么你需要将它包含在sql查询中的反引号(`)中。

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

select * from order where coupon_id = $coupon_id

以及下面的查询,其中您对订单的值进行求和

答案 2 :(得分:2)

order是保留关键字。

您应该使用`order`代替。

答案 3 :(得分:-1)

因为order是保留字,所以它不是表的好名称