sql insert不断收到错误

时间:2012-05-04 04:55:28

标签: mysql sql phpmyadmin

我对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

1 个答案:

答案 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)

请检查您的表格列名称“出生日期”和“街道地址”。列名是否允许空间!!我很怀疑。