Php 是否使用多个项目更新行?

Php 是否使用多个项目更新行?,php,mysql,sql,Php,Mysql,Sql,这是我的产品表 这是我的购物车桌 交易完成后,我只想用$new\u数量更新我的产品表(尺寸) 我的代码如下所示: $cartQ=$db->query("SELECT * FROM cart WHERE id='{$cart_id}'"); $result=mysqli_fetch_assoc($cartQ); $items=json_decode($result['items'],true); foreach ( $items as $item) {

这是我的产品表

这是我的购物车桌

交易完成后,我只想用
$new\u数量更新我的产品表(尺寸)

我的代码如下所示:

$cartQ=$db->query("SELECT * FROM cart WHERE id='{$cart_id}'");
    $result=mysqli_fetch_assoc($cartQ);
    $items=json_decode($result['items'],true);
    foreach ( $items as $item) {

        $product_id = $item['id'];
        $product_quantity=$item['quantity'];
        $product_size=$item['size'];
        $productQ = $db->query("SELECT * FROM products WHERE id='{$product_id}'");
        $product = mysqli_fetch_assoc($productQ);
        $productSizes=$product['sizes'];
        $sArray = explode(',', $productSizes);

        foreach ($sArray as $sizeString) {
            $s = explode(':', $sizeString);
            $size=$s[0];
            $quantity=$s[1];
            $threshold=$s[2];

        }
    }
    $quantity_updateQ=$db->query("SELECT sizes FROM products WHERE id='{$product_id}'");
    $quantity_update=mysqli_fetch_assoc($quantity_updateQ);
    $new_quantity=intval($quantity-intval($product_quantity));
    echo $new_quantity;
    var_dump($product_id);
    $quantity_finished=$db->query("UPDATE products SET sizes= '{$new_quantity}' WHERE id='{$product_id}'");

使用附加的“尺寸”表规范化产品表,以便更高效、更易于更新。您面临的问题是什么?例如,在尺寸方面,我有s:5:2,M:4:2(M和s是尺寸)(5,4是我的尺寸数量)(2,2是阈值),当交易完成且用户购买了S尺寸和数量为2的产品时,我想更新我的数据库,并将要减少的数量(S:3:2)用额外的“尺寸”标准化您的产品表表,以便更高效、更易于更新。您面临的问题是什么?例如,当交易完成且用户购买的产品的尺寸为s:5:2、M:4:2(M和s是尺寸)(5,4是我的尺寸数量)(2,2是阈值)时,我想更新我的数据库并减少数量(S:3:2)