我正在尝试创建一个查询,将表单中的多个值插入到表格的一行中。
$q2="INSERT INTO tbl_Answer('Answer')VALUES ('$A1'),('$A2'),('$A3'),('$A4'),('$A5')";
我发现的一切都告诉我这应该可以使用PHP和MySQl数据库。如果我在语法方面做错了什么或我的问题出在哪里?感谢
答案 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');";