我有一个动态创建/填充的表单,我需要将该表单的结果循环到INSERT查询中。我在下面的工作,但我需要再添加6个VALUES到INSERT。
这很好用:
$query_Recordset3 = " INSERT INTO temporder ( qnt, prod_id) VALUES ";
foreach($_POST['qnt'] AS $prod_id => $qnt){
mysql_real_escape_string($query_Recordset3);
$query_Recordset3 .= "('".$qnt."','".$prod_id."'),";
}
$query_Recordset3 = substr($query_Recordset3,0,-1);
$Recordset3 = mysql_query($query_Recordset3, $szabo)or die(mysql_error());
有人可以提出建议吗?
被修改
$query_Recordset3 = " INSERT INTO temporder ( qnt, prod_id, ptype, mfg) VALUES ";
foreach($_POST['qnt'] AS $prod_id => $qnt)
foreach($_POST['ptype'] AS $ptype => $ptype)
foreach($_POST['mfg'] AS $prod_id => $mfg){
mysql_real_escape_string($query_Recordset3);
$query_Recordset3 .= "('".$qnt."','".$prod_id."','".$ptype."','".$mfg."'),";
}
这让我得到了来自3行的18个插入,加上数据不正确。
对不起,我以前只习惯使用这个论坛阅读问题/解决方案,先发帖。 谢谢 加里