0

我正在尝试进行查询,将表单中的多个值插入到表中的单行中。

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

我发现的一切都告诉我,这应该可以使用 PHP 和 MySQl 数据库。如果我在语法上做错了什么或我的问题出在哪里,有什么想法吗?谢谢

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

我们可能需要更多信息,但有几件事:

  • 如果您在unix基于系统的表中使用 mysql,则区分大小写。
  • 其次,你应该在你的列名上使用 ` 而不是 ' 吗?(我会说它们都是不必要的)比如:

    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 回答