我对sql相当新,我在尝试将行插入MySQL数据库时遇到错误。我在插入数据库之前绑定值以防止sql注入。
我的插入声明:
INSERT INTO member (FirstName, LastName, Date of Birth, Street Address,
City, State, Zip, Email, Phone, Active)
VALUES (:FirstName, :LastName, :DateOfBirth, :streetAddress, :City, :State,
:Zip, :Email, :Phone, :Active)
insert语句中是否需要主键?我确实将它设置为数据库中的自动增量。
我不断得到的错误是:
1064 - 您的SQL语法出错;查看与您的MySQL服务器版本对应的手册,以便在'''FirstName','LastName','出生日期','街道地址','城市','州','Z'附近使用正确的语法第1行
我已经尝试过处理语句本身的语法,我相当确定它在语法上是正确的,尽管我的sql知识非常有限。谢谢你的时间。
Tama198
答案 0 :(得分:2)
尝试
INSERT INTO member (FirstName, LastName, `Date of Birth`, `Street Address`,
City, State, Zip, Email, Phone, Active)
VALUES (:FirstName, :LastName, :DateOfBirth, :streetAddress, :City, :State,
:Zip, :Email, :Phone, :Active)
请检查您的表格列名称“出生日期”和“街道地址”。列名是否允许空间!!我很怀疑。