在一个while循环内计算总数

时间:2016-03-10 11:34:42

标签: php html mysql phpmyadmin

在我的项目中,我使用while循环从数据库中获取数据,其中每个数据由客户ID获取为$ cid。现在计算所有数据并最终将其放入变量$ cashflow。现在假设有20个人,因此该表将显示20个记录,其中每个人/客户的每个数据都被计算在内。现在我要做的是计算所有20条记录的总数并单独回应。

例如。

Cust.1:500(根据$ cashflow计算)
卡斯特。 2:1000
Cust.3:800 .....等等。

现在这些数据在我的表中得到了很好的回应。现在我想要的是分别添加500 + 1000 + 800和echo 2300。但我无法弄清楚如何在我的代码中执行此操作。我应该将循环中的变量作为++计数器吗?或者是其他东西?请帮忙。

代码:

$cash = "SELECT SUM(paid) FROM hbil WHERE cid = '".$cid."' AND method = 'cash'";
$cash_qur = mysql_query($cash) or die(mysql_error());

$cash_neg = "SELECT SUM(price) FROM hbil WHERE cid = '".$cid."' AND method = 'cash' AND price < 0";
$cash_qur_neg = mysql_query($cash_neg) or die(mysql_error());
while($cash_fetch = mysql_fetch_array($cash_qur))
{
    $cash_fet = mysql_fetch_array($cash_qur_neg);
    $cashpay = $cash_fetch['SUM(paid)']; 
    $cashneg = $cash_fet['SUM(price)']; 
    $cash_total = $cashpay-$cashneg; 
    $cashflow = number_format($cash_total,2,'.',',');   
}

1 个答案:

答案 0 :(得分:0)

$total = 0;
while (...) {
//...
$total += $cash_total;
}

echo $total;

会做的伎俩