这个sql语法有什么问题?

时间:2012-07-06 15:43:19

标签: php mysql sql insert

$sql3 = 
    "INSERT INTO `orders` (cid, eid, order, date_ordered, date_called, status) 
  VALUES ('$cid', '$eid', '$order', '$date_ordered', '$date_called', '$status')";

错误是:

  

错误:您的SQL语法出错;检查与MySQL服务器版本对应的手册,以便在'order,date_ordered,date_called,status)附近使用正确的语法VALUES('0012','0','gydfhtfhjghj',''在第1行

2 个答案:

答案 0 :(得分:4)

ORDER是保留字。所以你可以用反引号来逃避它:

$sql3 = 
"INSERT INTO `orders` (cid, eid, `order`, date_ordered, date_called, status) 
 VALUES ('$cid', '$eid', '$order', '$date_ordered', '$date_called', '$status')";

答案 1 :(得分:1)

ORDER是保留关键字。使用不同的名称或将其包装在反引号中(显然它们不会被称为引号)。

`order`