我试图通过PHP将表单输入存储到SQL数据库中。当我提交表单时,收到以下错误:
您的SQL语法有错误;检查与“MySQL服务器版本相对应的手册,以便在”描述,生活,城市,州,主要“附近使用正确的语法值VALUES('第一','最后','公司'在第1行”。
这是我的PHP:
$insert_sql="INSERT INTO Interns (First, Last, Company, Description,Classes, Interview, Projects, Benefits, Describe, Living, City, State, Major) VALUES ('$first_name', '$last_name', '$company', '$description', '$classes', '$interview', '$projects','$benefits', '$describe', '$living', '$city','$state','$major');";
答案 0 :(得分:3)
describe
是reserved word in MySQL,需要使用反引号进行转义。
INSERT INTO Interns (..., Benefits, `Describe`, Living, ...
答案 1 :(得分:2)
您使用的是保留关键字Describe
您需要使用查询中的反引号将其转义为
INSERT INTO Interns
(
First,
Last,
Company,
Description,
Classes,
Interview,
Projects,
Benefits,
`Describe`,
..............