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;
}

これにより、行 (成分量、成分タイプ、および成分名を含む) が成分テーブルに挿入されます。また、1 から始まるorder列もあり、挿入される行ごとに、 orderに 1 を追加します。現在のコードでこれを行うにはどうすればよいですか? 渡した隠しフィールドが必要かもしれないと思ったのですが、PHPでこれを行う方法はありますか?

すべての助けに感謝します。私がこれを説明した方法が少しでも混乱している場合は、質問してください!

4

1 に答える 1

2

$iループのカウンターは既にあり$i + 1ます。フィールドの値として挿入するだけです。

于 2013-03-27T20:25:54.987 に答える