1

POST の連想配列から更新クエリを作成する必要があります

POST には、複数の連想配列といくつかのキーと値のペアが含まれています

使用する配列を整理することはできますが、更新クエリ文字列の作成に行き詰まっています

array1 (
i => 1 // This is used for each WHERE clause and is the row id
a => 2
b => 3
c => 4
)

array2 (
i => 2
a => 2
b => 3
c => 4
)

必要なもの: 「UPDATE table SET a='2', b='3', c='4' WHERE id='array[i]'」

私はあらゆる種類の foreach を試しましたが、他の投稿からまとめた implode メソッドを試しましたが、この特定の問題に対処するものはありません。どんな助けでも大歓迎です。ありがとう

4

1 に答える 1

5

次のことを試してください。

$id = array_shift($array);
$fields = array();

foreach($array as $field => $val) {
   $fields[] = "$field = '$val'";
}

$query = "UPDATE table SET " . join(', ', $fields) . " WHERE id = '$id'";
于 2012-03-26T18:33:00.313 に答える