我正在尝试进行查询,将表单中的多个值插入到表中的单行中。
$q2="INSERT INTO tbl_Answer('Answer')VALUES ('$A1'),('$A2'),('$A3'),('$A4'),('$A5')";
我发现的一切都告诉我,这应该可以使用 PHP 和 MySQl 数据库。如果我在语法上做错了什么或我的问题出在哪里,有什么想法吗?谢谢
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
基于系统的表中使用 mysql,则区分大小写。其次,你应该在你的列名上使用 ` 而不是 ' 吗?(我会说它们都是不必要的)比如:
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');";