我有这个 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;
}
它将一行(包含成分数量、成分类型和成分名称)插入到成分表中。我还有一个order列,它应该从 1 开始,并且对于插入的每一行,将 1 添加到order。如何使用我当前的代码执行此操作?我想也许我必须有一个我传入的隐藏字段,但是有没有办法用 PHP 做到这一点?
感谢所有帮助,如果我描述的方式有任何令人困惑的地方,请询问!