次のように配列値をデータベースに書き込みたいとします。
"UPDATE tbl SET $fieldname = $fieldvalue WHERE id=$recid"
そして、私はこの配列をから取得します$_POST['changed']
:
[changed] => Array
(
[0] => Array
(
[recid] => 1
[vorname] => Walter
[nachname] => Bauer
)
[1] => Array
(
[recid] => 2
[vorname] => Michael
)
[2] => Array
(
[recid] => 3
[vorname] => Peter
[nachname] => Highler
[email] => p.highler@aol.com
)
[3] => Array
(
[recid] => 4
[vorname] => Maria
[nachname] => Maier
)
[4] => Array
(
[recid] => 5
[vorname] => Werner
[nachname] => Rock
)
)
このforeach
ループでそれを行うとrecid
、フィールド名としても取得されますが、これは発生しないはずです。
foreach ($_POST['changed'] as $SubArray)
{
foreach ($SubArray as $key => $value)
{
$sql .= "UPDATE kunden SET ".$key."='".$value."' WHERE id=**?????????**";
}
}