我有这个 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 做到这一点?
感谢您的所有帮助,如果我描述的方式有任何令人困惑的地方,请直接询问!
最佳答案
您的循环已有一个计数器 $i
,只需插入 $i + 1
作为字段的值即可。
关于php - 每插入一行插入数字+1,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15668469/