我正在开发一个小项目,并且在循环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'] );
它可以很好地插入数据,只有一行而不是多行。有什么建议吗?
感谢。
答案 0 :(得分:0)
将您的查询插入循环
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;
或使用多个插入 Inserting multiple rows in mysql
对你所拥有的东西都应该没问题。