我有两个名为sql
和products
的{{1}}个表。
在包含所有产品详细信息的cart
表中。
在仅包含products
和cart
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'])
如何通过小编辑来解决这个问题?
答案 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'];
}