PHP Mysqli计算从数据库检索到的值

PHP Mysqli计算从数据库检索到的值,php,mysqli,Php,Mysqli,我有一个数据库和3个表。表A包含商品说明和价格等。有两列价格:第一列价格和销售价格。表B包含客户详细信息,表C包含订单。我在页面上打印“选择商品、客户、订单。*来自商品、客户、订单,其中…” “customers”和“orders”都包含一列账单编号,因此如果客户下单,“orders”中会有一个新行,该行中的每件物品都使用相同的账单编号购买。如何显示订单,客户详细信息和账单编号仅显示一次,然后仅列出相应的订购项目? 为了计算订单总数,我做了以下操作: if(empty($row["Pri

我有一个数据库和3个表。表A包含商品说明和价格等。有两列价格:第一列价格和销售价格。表B包含客户详细信息,表C包含订单。我在页面上打印“选择商品、客户、订单。*来自商品、客户、订单,其中…” “customers”和“orders”都包含一列账单编号,因此如果客户下单,“orders”中会有一个新行,该行中的每件物品都使用相同的账单编号购买。如何显示订单,客户详细信息和账单编号仅显示一次,然后仅列出相应的订购项目? 为了计算订单总数,我做了以下操作:

    if(empty($row["PriceSale"])||$row["PriceSale"]=='0.00')
    {
       $Price=$row["Price"];
    }else{
       $Price=$row["PriceSale"];
    }

    $sum = 0;
    $amount = $row["Amount"];
    $NPrice = $Price*$amount; //for total of one item (per row)

    $sum    = ($sum + $NPrice); //if this line is not there, then the $total_sum will have no effect
    $sum    = number_format($sum,2);
现在当我这样做的时候:

    $total_sum += str_replace(",", "", $sum);

然后它计算价格总额,但它也显示了‘注意:未定义变量:$total_sum…’,当我做$totalsum=0时,它将计算错误。那么,如何做到这一点呢?

$totalsum=NULL@你正在做一个字符串操作。如果需要空字符串,请使用$string='';或$string=NULL;您应该考虑使用
BC Math
函数进行precision Math@Subin-Thomas谢谢,但我已经尝试过了。它不会计算所有项目,只计算列表中的最后一项。当你说它计算错误时,你是什么意思?你能给出一些示例数据吗?我不知道这是否好,但我用以下方法解决了它: