私の$ _POST配列は次のようになります(特に「child_address」)のMySQL/PHP更新多対多のテーブル
Array (
[0] => Array (
[child_address] => 123 Street 1
)
[1] => Array (
[child_address] => 123 Street 2
)
)
するとMySQLの多対多のテーブルに挿入するそれらの上Iループ私のテーブルの同じIDを持つすべてのフィールドに対して、配列の最後の値が入力されます。ここ
foreach ($child as $value) {
$query = "UPDATE M_children
SET child_address = ?,
WHERE personal_id = ?";
$statement = $db->prepare($query);
$statement->bind_param('si', $value['child_address'], $_SESSION['mysqlID']);
$statement->execute();
}
良いキャッチ!しかし、 '何かにクエリを変更する?または最後のparamは何に?説明の少しは非常に役立つだろう! – kaza
WHERE句を使用して更新を絞り込んで、単一の子の行のみを変更するようにします。 'personal_id'が子供の一意の識別子でない場合、それはあなたが使いたいものではありません。 'id'はユニークなように見えるので、おそらく代わりにそれを使うべきです。 – MorbidGnome
答えにコメントを付けることはできますか? – kaza