根据状态和项目名计算所有项目的总和

时间:2017-03-11 12:52:20

标签: php mysql for-loop

大师, 这对你们来说可能是一个简单的问题,到目前为止我无法弄清楚这个问题。

我想根据用户名和项目名计算TABLENAME的总金额。下面的代码可以很好地计算出来。

  

$ item_name(name1,name2,name3,... nameN)

    for ($i=0;$i<=count($item_name);$i++) 
    {
    if ($item_status[$i] != 0)  {

    $sqloverall=$Db1->query("SELECT  SUM(amount) as usramount FROM 
TABLENAME WHERE user_name='$user_name' and item_name='$item_name[$i]'");
    $temp=$Db1->fetch_array($sqloverall);
    $overall[]=$temp[usramount];
  

此操作成功完成。我得到了整体价值[] ..我做了一些   if条件下的额外计算。

if ( condition)   
{
//run this code // some calcuations
$profit= ($overall[$i] * 8970 )/100
 }

else  
{
//run this code  // some calcuations
$profit= ($overall[$i] * 1254 )/100
}
}
}

问题: 我还需要将$overall[]=$temp[usramount];计算为单个变量。所以我可以在外面循环显示它。 目前它显示的值如下

  

$ overall [0] $ overall [1] $ overall [N]

请指导我如何将$overall[$i]组合成可以在循环外显示的单个变量

  

最终输出:根据状态和状态计算所有项目的总和   user_name,某些项目状态可能被禁用。

Edit1:

我需要SUM $ overall []并显示外部循环。 $var = SUM($overall[]) ;这是实际需要的。

  

结合$ total [0],$ overall [1],$ overall [2],$ overall [N],

为单个变量,作为所有数据的总和并显示它。

1 个答案:

答案 0 :(得分:0)

如果您需要数组的所有元素的总和 - 那么array_sum函数:

$total = array_sum($overall);