为什么我的多个输入的 INSERT INTO 不起作用?
Why is my INSERT INTO for multiple inputs not working?
我正在尝试使用 php 和 mysql 将多条记录放入我的数据库中。如果我不尝试做第二个,我可以做第一个 INSERT。添加第二个插入后,根本不会写入任何记录。我认为这是一个语法错误,但我尝试了 http://www.w3schools.com/php/php_mysql_insert_multiple.asp and insert multiple rows via a php array into mysql 中非常清晰的示例,但仍然无法正常工作。唯一的区别是语句末尾的连接和分号。
知道我做错了什么吗?
$query="INSERT INTO myTable (
`user1` ,
`user2` ,
`user3`
)
VALUES ('data1', 'data2' , 'data3');";
$query .="INSERT INTO myTable (
`user1` ,
`user2` ,
`user3`
)
VALUES ('data4', 'data5' , 'data6')";
您不会编写单独的查询并将它们附加在一起(除非您使用的是 mysqli_multi_query,而这些链接表明您没有这样做,否则效率很低)。构建 INSERT 语句后,您只需要插入一个逗号分隔的值列表:
// Removed semi-colon terminating the query
$query="INSERT INTO myTable (
`user1` ,
`user2` ,
`user3`
)
VALUES ('data1', 'data2' , 'data3')";
// removed insert statement, added required leading comma
$query .=",('data4', 'data5' , 'data6')";
我正在尝试使用 php 和 mysql 将多条记录放入我的数据库中。如果我不尝试做第二个,我可以做第一个 INSERT。添加第二个插入后,根本不会写入任何记录。我认为这是一个语法错误,但我尝试了 http://www.w3schools.com/php/php_mysql_insert_multiple.asp and insert multiple rows via a php array into mysql 中非常清晰的示例,但仍然无法正常工作。唯一的区别是语句末尾的连接和分号。
知道我做错了什么吗?
$query="INSERT INTO myTable (
`user1` ,
`user2` ,
`user3`
)
VALUES ('data1', 'data2' , 'data3');";
$query .="INSERT INTO myTable (
`user1` ,
`user2` ,
`user3`
)
VALUES ('data4', 'data5' , 'data6')";
您不会编写单独的查询并将它们附加在一起(除非您使用的是 mysqli_multi_query,而这些链接表明您没有这样做,否则效率很低)。构建 INSERT 语句后,您只需要插入一个逗号分隔的值列表:
// Removed semi-colon terminating the query
$query="INSERT INTO myTable (
`user1` ,
`user2` ,
`user3`
)
VALUES ('data1', 'data2' , 'data3')";
// removed insert statement, added required leading comma
$query .=",('data4', 'data5' , 'data6')";