为插入的每一行插入数字+1

时间:2013-03-27 20:11:00

标签: php mysql

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

感谢您的帮助,如果我描述的方式有任何混乱,请问一下!

1 个答案:

答案 0 :(得分:2)

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