私はかなりsqlに慣れていて、MySQLデータベースに行を挿入しようとするとエラーが発生しました。私はSQLインジェクションから防ぐためにデータベースに挿入する前に値をバインドしています。 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構文でエラーが発生しています。 「FirstName」、「LastName」、「Date of Birth」、「Street Address」、「City」、「State」、「Z」の近くで使用する正しい構文については、MySQLサーバーのバージョンに対応するマニュアルを参照してください。ライン1
私は文自体の構文を中心に作業を試みたと私は私のSQLの知識は非常に非常に限られているものの、それは文法的に正しいことをかなり確信している。お時間をいただき、ありがとうございます。
Tama198
oracleに列名にスペースがある場合は、Double Quotesにそのような文字を含める必要があります。しかし、私は自分のSQLについてはわからない – Maddy
私はカラム名のスペースに感謝していない。残念なことに、私は名前の周りを引用符で一度だけ、列名自体のスペースを削除することでもう一度試しました。両方とも成功しなかった。 – Tama198
テーブル構造も共有してくださいね? –