【发布时间】:2012-07-07 02:28:51
【问题描述】:
$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', '' at line 1 附近使用的正确语法
【问题讨论】:
-
ORDER是保留字。您需要将其包装在反引号中或将列重命名为明确的名称。 -
您的错误信息似乎与您的说法不符。此外,尝试将值
'gydfhtfhjghj'插入日期字段总是可能会失败。 -
请尽可能不要插入变量来进行动态 SQL 查询。很容易忘记逃避它们,当你逃避时会被字符集问题迷惑,或者被匆忙完成的未来维护迷惑。而是使用parameterized queries。