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

Mic*_*air 2 php mysql

这是我的查询

INSERT INTO faq (order, heading, content)
VALUES ('$_POST[order]','$_POST[heading]','$_POST[content]')
Run Code Online (Sandbox Code Playgroud)

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

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

是否有我遗漏的东西,如果ID字段不存在,它可以正常工作吗?

bei*_*ler 7

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

INSERT INTO faq (`order`, `heading`, `content`)
VALUES ('$_POST[order]','$_POST[heading]','$_POST[content]')
Run Code Online (Sandbox Code Playgroud)

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

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