0

フォームから複数の値をテーブルの 1 つの行に挿入するクエリを作成しようとしています。

 $q2="INSERT INTO tbl_Answer('Answer')VALUES ('$A1'),('$A2'),('$A3'),('$A4'),('$A5')";

私が見つけたすべてのことは、MySQl データベースで PHP を使用してこれが動作するはずであることを示しています。構文で何か間違ったことをした場合、または問題がどこにあるかについてのアイデアはありますか? ありがとう

4

3 に答える 3

1
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 の値がクエリをスローしているようです。何かエラーが発生していますか?

于 2012-06-27T18:29:33.297 に答える
0

より多くの情報が必要になる場合がありますが、いくつかのことが必要です。

  • ベースのシステム テーブルで mysql を使用してunixいる場合、大文字と小文字が区別されます。
  • 第二に、列の名前に ' の代わりに ' を使用する必要がありますか?(両方とも必要であると思います):

    INSERT INTO tbl_Answer(`Answer`) またはさらに優れた INSERT INTO tbl_Answer(Answer)

于 2012-06-27T18:19:35.127 に答える
-2

テーブルにはさらに多くのフィールドが必要です。変数ごとにフィールドが必要です。

クエリ構文に小さな問題があります。

$q2 = "INSERT INTO tbl_Answer
        ('A1', 'A2', 'A3', 'A4', 'A5')
       VALUES
        ('$A1', '$A2', '$A3', '$A4', '$A5');";
于 2012-06-27T18:12:13.073 に答える