1

私は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)

挿入ステートメントに主キーは必要ですか? データベースで自動インクリメントに設定しています。

私が取得し続けるエラーは次のとおりです。

1064 - SQL 構文にエラーがあります。「FirstName」、「LastName」、「Date of Birth」、「Street Address」、「City」、「State」、「Z」の近くで使用する正しい構文については、MySQL サーバーのバージョンに対応するマニュアルを確認してください。ライン1

I've tried working around the syntax of the statement itself and I'm fairly certain it is syntactically correct although my sql knowledge is very very limited. Thank you for your time.

Tama198

4

1 に答える 1

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)

表の列名「生年月日」と「住所」を確認してください。列名はスペースを許可します!! 私はそれを疑っています。

于 2012-05-04T04:57:32.140 に答える