私は2つの値の配列を持っています。私はループを使用して一度に1つの行にテーブルに挿入したいと思います。正しい行数を挿入できますが、値が正しく挿入されていません。配列の位置からテーブルに挿入する
たとえば、$ingredient_general
は、このページに投稿された配列です。 3つの値があるとします。ポジション0の値を最初に挿入し、次に位置1の次のループに入れ、次のローはポジション2の値を取得します.3つのトップ変数のそれぞれは、それぞれに同じ数の値を持つすべての配列です。
ループ内のクエリの値部分に$ingredient_general['.$i.']
を実行しようとしましたが、そのすべてが"$ingredient_general[0]"
となり、これが表す値ではありません。
$ingredient_general = $_POST['ingredient_general'];
$ingredient_amount = $_POST['ingredient_amount'];
$ingredient_image = $_POST['ingredient_image'];
$recipe_ID = $_POST['recipe_ID'];
print_r($ingredient_general);
//$name = $ingredient_general.$ingredient_amount;
$c = count($ingredient_general);
for ($i = 0; $i <= $c; $i++) {
$addIngredientQuery = "INSERT INTO `ingredients` (recipe_ID,general_name, image) VALUES ('$recipe_ID', '$ingredient_general', '$ingredient_image')";
mysqli_query($con, $addIngredientQuery);
$i++;
}
'print_r($ ingredient_general);の出力は何ですか? – WEBjuju
私はテストのためにそこにいました。それは私に配列の内容をエコーしました。 – Kevin
[MySQLiのパラメータ]の可能な複製(http://stackoverflow.com/questions/728229/parameters-in-mysqli) – Shadow