
[英]How to insert multiple rows from a table to another table based on date condition (PHP-MySQL-Query)?
[英]looping mysql query to get multiple rows of data from a table and insert into another table
我正在做一个小项目,循环MySQL插入时遇到一些问题。 我目前有2个数据库表。 我正在从一个获取另一个的信息。
数据表:
$q = "SELECT * FROM HARDWARE WHERE ID_2=".$db->qstr(20);
$rss = $db->execute($q);
$re2=$rss->GetArray();
所以我得到的数据很好。
仅当id为{20}时才插入数据。我目前有2行ID_2 = 20,但它仅插入一行,而不能同时插入两行。 这是我的插入查询。
$sql = "INSERT INTO PARTS SET
IN_ID =". $db->qstr($in_id).",
ER_ID =". $db->qstr( $er_id).",
ITEM =". $db->qstr( $re2[0]['ITEM'] ).",
NAME =". $db->qstr( $re2[0]['NAME'] );
它可以很好地插入数据,仅插入一行而不是多行。 有什么建议么?
谢谢。
循环插入查询
foreach ($re2 as $r): $sql = "INSERT INTO PARTS SET IN_ID =". $db->qstr($in_id).", ER_ID =". $db->qstr( $er_id).", ITEM =". $db->qstr( $r['ITEM'] ).", NAME =". $db->qstr( $r['NAME'] ); endforeach;
或使用多个插入在mysql中插入多行
两者都应该在您那里拥有的一切都很好。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.