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)