使用php获取购物车中物品的总成本

时间:2015-01-09 15:01:27

标签: php html mysql html5

我有两个名为sqlproducts的{​​{1}}个表。 在包含所有产品详细信息的cart表中。 在仅包含productscart

userID表格中

我想显示购物车中所有商品的总费用。我尝试了这两个函数,但是我收到了错误。

这些是我的功能:

productID

当我致电function totalPrice($user){ $cost = 0; $query = "SELECT item_id FROM cart WHERE user_id='".$user."'"; $result = mysql_query($query) or die(mysql_error()); while($itemid = mysql_fetch_array($result)) { $iprice = getProductPrice($itemid); $cost += $iprice; } return $cost; } function getProductPrice($item_id){ $query = "SELECT product_price FROM products WHERE product_id='".$item_id."'"; $result = mysql_result(mysql_query($query), 0); return $result; } 时,我收到此错误

totalPrice($_SESSION['user'])

如何通过小编辑来解决这个问题?

1 个答案:

答案 0 :(得分:1)

将您的while循环更改为:

while ($itemid = mysql_fetch_array($result)) {
    $iprice = getProductPrice($itemid);
    $cost += $iprice;
}

我还会将您的功能更改为:

function getProductPrice($item_id){
    $query = "SELECT product_price FROM products WHERE product_id='".$item_id."' LIMIT 1";

    $result = mysql_fetch_assoc(mysql_query($query));

    return $result['product_price'];
}