如何根据用户购物车汇总产品价格总额?

How can I sum up the totals of product prices based on the users cart?

我有一个用户购物车上的商品列表,需要找到一种方法来计算每件商品的价格。它必须首先检查每个用户购物车 table 中的产品 ID,然后检查产​​品 table 以获取价格。

这是获取产品信息和购物车项目(用于列出目的)的代码:

        $grabProducts = $connect->prepare("SELECT `product`, `quantity` FROM `cart` WHERE `session` = ? ORDER BY `id` DESC");
        $grabProducts->bind_param('s', $sessionCode);
        $grabProducts->execute();
        $grabProducts->bind_result($productId, $productQuantity);
        $grabProducts->store_result();

while($grabProducts->fetch()) {
        $grabProductInformation = $connect->prepare("SELECT `name`, `description`, `shortname`, `game`, `server`, `price` FROM `products` WHERE `id` = ?");
        $grabProductInformation->bind_param('i', $productId);
        $grabProductInformation->execute();
        $grabProductInformation->bind_result($productName, $productDescription, $productShort, $productGame, $productServer, $productPrice);
        $grabProductInformation->store_result();
        $grabProductInformation->fetch();
            $grabProductInformation->free_result();
            $grabProductInformation->close();
}

获得每件商品总价的最佳方法是什么?

在您的循环中,在您从数据库中获取产品价格后,使用一个变量来保存总价值,当您的循环结束时,您将在结果中获得所有价格的总和。

$sum=0;    
while($grabProducts->fetch()) {
// existing code here
$sum+=$productPrice;
}
echo $sum;
select sum(products.price) from cart,products where cart.product=products.id and cart.session=?