我有几行代码可以在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。
答案 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
是保留字,所以它不是表的好名称