私はこのようなテーブルアイテムを持っています:
id color stock
1 red,green,yellow 10,20,30
そして、私は赤い色5と緑2のアイテムをつかみ、次のようにテーブルxに置きます。
id id_product color qty
1 1 red 5
1 1 green 2
私が達成したいのは、テーブルアイテムを次のように更新することです:
id color stock
1 red,green,yellow 5,18,30
私がしていることは:
$colors = $resultset['color'];
$color = explode(",",$result['color']);
$stock = explode(",",$result['stock']);
$flag = array_search($colors,$color);
$stock[$flag] = $stock[$flag] - $resultset['qty'];
上で書いたコードから、$ stock [$ flag]をエコーすると、5と18が返されますが、これを5、18、30に変換するにはどうすればよいですか?
私の問題は、テーブルxに同じid_productで色が異なる2つのアイテムがあるため、ループを実行して内包すると、5,20,3010,18,30のような結果になります。したがって、テーブルアイテムを更新すると、次のように変更されます。
id color stock
1 red,green,yellow 10,18,30
どうすればその株を5,18,30にすることができるかを理解するために、いくつかの提案や助けが必要です。私は答えと提案に感謝します..thx