0

我有这个 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 做到这一点?

感谢所有帮助,如果我描述的方式有任何令人困惑的地方,请询问!

4

1 回答 1

2

您已经有一个$i循环计数器,只需插入$i + 1该字段的值即可。

于 2013-03-27T20:25:54.987 回答