循环插入查询

时间:2012-08-11 13:30:33

标签: php mysql loops insert

我有一个动态创建/填充的表单,我需要将该表单的结果循环到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个插入,加上数据不正确。

对不起,我以前只习惯使用这个论坛阅读问题/解决方案,先发帖。 谢谢 加里

0 个答案:

没有答案