我有这个PHP脚本:
for ($i = 0, $count = count($ingredientQTY); $i < $count; $i++) {
$yo = 1;
$rows[] = array(
'ingredientamount' => $ingredientQTY[$i],
'ingredientType' => $measurements[$i],
'ingredientname' => $ingredientNAME[$i],
'recipe_id' => $recipe_id
);
$sql = "INSERT `ingredients` (`ingredientamount`,`ingredientType`,`ingredientname`, `recipe_id`) VALUES ";
$coma = '';
foreach ($rows as $oneRow) {
$sql .= $coma."('".implode("','",$oneRow)."')";
$coma = ', ';
}
$this->db->query($sql);
}
break;
}
将一行(包含ingredientamount,ingredientType和ingrientname)插入表格成分中。我还有一个订单列,该列应从1开始,对于插入的每一行,将<1>添加到订单。如何使用我当前的代码执行此操作?我想也许我必须有一个隐藏的字段,我传入,但有没有办法用PHP做到这一点?
感谢您的帮助,如果我描述的方式有任何混乱,请问一下!
答案 0 :(得分:2)
您的循环已经有一个计数器$i
,只需插入$i + 1
作为该字段的值。