フォームから複数の値をテーブルの 1 つの行に挿入するクエリを作成しようとしています。
$q2="INSERT INTO tbl_Answer('Answer')VALUES ('$A1'),('$A2'),('$A3'),('$A4'),('$A5')";
私が見つけたすべてのことは、MySQl データベースで PHP を使用してこれが動作するはずであることを示しています。構文で何か間違ったことをした場合、または問題がどこにあるかについてのアイデアはありますか? ありがとう
INSERT INTO tbl_Answer (Answer) VALUES ('$A1'),('$A2'),('$A3'),('$A4'),('$A5')
次のように言っているのと同じです:
INSERT INTO tbl_Answer (Answer) VALUES ('$A1')
INSERT INTO tbl_Answer (Answer) VALUES ('$A2')
INSERT INTO tbl_Answer (Answer) VALUES ('$A3')
INSERT INTO tbl_Answer (Answer) VALUES ('$A4')
INSERT INTO tbl_Answer (Answer) VALUES ('$A5')
正確には何を探していますか?
元のクエリの動作のデモを次に示します: http://sqlfiddle.com/#!2/e20fc/1
$A1-$A5 の値がクエリをスローしているようです。何かエラーが発生していますか?
より多くの情報が必要になる場合がありますが、いくつかのことが必要です。
unix
いる場合、大文字と小文字が区別されます。第二に、列の名前に ' の代わりに ' を使用する必要がありますか?(両方とも必要であると思います):
INSERT INTO tbl_Answer(`Answer`) またはさらに優れた INSERT INTO tbl_Answer(Answer)
テーブルにはさらに多くのフィールドが必要です。変数ごとにフィールドが必要です。
クエリ構文に小さな問題があります。
$q2 = "INSERT INTO tbl_Answer
('A1', 'A2', 'A3', 'A4', 'A5')
VALUES
('$A1', '$A2', '$A3', '$A4', '$A5');";