单个插入查询以在一列中插入多行

时间:2012-06-27 18:08:41

标签: php mysql

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

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

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

3 个答案:

答案 0 :(得分: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的值正在抛出查询。你收到任何错误吗?

答案 1 :(得分:0)

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

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

    INSERT INTO tbl_Answer(`Answer`)或更好的INSERT INTO tbl_Answer(答案)

答案 2 :(得分:-2)

您的表格中需要更多字段。你应该为每个变量都有一个字段。

您的查询语法存在小问题。

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