如何从mysql查询中总结金额

时间:2014-05-13 18:45:31

标签: php arrays

我写这段代码只是总和但是没有用。除了总和之外,一切都很完美。有人可以帮我吗? 这是代码:

<tr >
 <td > Total </td>
 <td >

    <?php $sum2=0; foreach($contributions_ as $val){
        $sum = $sum2 + $contributions_[$val];
        }echo array_sum($contributions_);
      ?>

 </td>
</tr>

这是php:

<?php
 $tempArray = array(
  $rowRes['amount'],
  $rowRes['remarks'],
  $rowRes['ID']
 );               
 $contributions_[]  = $tempArray;
?>

我想在条件为真时只计算金额

这是我的查询,它完美地运作但在显示各种成员贡献后无法合计金额。

<?php $selectQuery = "select a.*,b.* ID, monthname(date) as month,month(date) as mnth, year(date) as yr, type,amount, recipient_initials,remarks, in_kind_items,other_type,other_payment_name,date from member_payments a inner join member b on a.memberID = b.ID";
            ?>

为什么我不能像SUM(金额)那样总和金额

3 个答案:

答案 0 :(得分:1)

<tr >
     <td> Total </td>
     <td>
        <?php 
            $sum = 0; 
            foreach($contributions_ as $val){
                   $sum = $sum + $val['amount'];
            }

            echo $sum;
          ?>

     </td>
    </tr>

答案 1 :(得分:0)

你在这一行使用了$ sum和$ sum2:

 $sum = $sum2 + $contributions_[$val];

如果我正确地阅读你的代码,它应该更像是这样:

<?php $sum2=0; foreach($contributions_ as $val){
    $sum2 = $sum2 + $contributions_[$val];
    }echo $sum2;
?>

对不起,我不知道你的意思是“我想在条件成立的时候只计算金额”。

答案 2 :(得分:0)

<?php
 $tempArray = array(
  $rowRes['amount'],
  $rowRes['remarks'],
  $rowRes['ID']
 );               
 $contributions_[]  = $tempArray;
 $sum += $rowRes['amount'];
?>

在回显总和后得到它