mysql插入查询,自动增量字段出现问题

时间:2013-06-27 20:24:50

标签: php mysql

这是我的查询

INSERT INTO faq (order, heading, content)
VALUES ('$_POST[order]','$_POST[heading]','$_POST[content]')

我在调用ID之前有一个字段,我设置为自动增量和INT

我收到此错误“错误:您的SQL语法出错;请查看与您的MySQL服务器版本对应的手册,以便在'order,heading,content'附近使用正确的语法VALUES('Order','标题','内容')'在第1行“

我有什么遗漏,如果ID字段不存在,它可以正常工作吗?

1 个答案:

答案 0 :(得分:7)

order是一个sql关键字。你需要使用反引号来逃避单词顺序

INSERT INTO faq (`order`, `heading`, `content`)
VALUES ('$_POST[order]','$_POST[heading]','$_POST[content]')

此外,您应该转义那些$ _POST参数,而不是将它们直接插入到SQL查询中:

$order = mysql_real_escape_string($_POST['order']);
...
INSERT INTO faq (`order`, `heading`, `content`)
VALUES ('$order','$heading','$content')