Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/247.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何从mysql查询中求和金额_Php_Arrays - Fatal编程技术网

Php 如何从mysql查询中求和金额

Php 如何从mysql查询中求和金额,php,arrays,Php,Arrays,我写这段代码只是为了求和,但不起作用。除了求和,一切都很完美。有人能帮我吗? 代码如下: <tr > <td > Total </td> <td > <?php $sum2=0; foreach($contributions_ as $val){ $sum = $sum2 + $contributions_[$val]; }echo array_sum($contributions_);

我写这段代码只是为了求和,但不起作用。除了求和,一切都很完美。有人能帮我吗? 代码如下:

<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(amount)一样求和您在这行中使用了$sum和$sum2:

 $sum = $sum2 + $contributions_[$val];
如果我正确地阅读了您的代码,应该是这样的:

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

对不起,我不知道您所说的“条件为真时,我只想求和金额”是什么意思。


全部的


如果($type='1'&($date\u yr==$cur\u year)&($date\u mon==$cur\u month)),在回显sum后立即获得它。汇总表数据后的金额please@NoahAsideka下面有没有正确的答案?提供答案的人肯定会要求投票,并被标记为“正确答案”!你显然有打字错误。@Noah Asidekha:对你有用吗?我今天回顾了这篇文章,我认为您需要编写$val[0],而不是$val['amount']
<tr >
     <td> Total </td>
     <td>
        <?php 
            $sum = 0; 
            foreach($contributions_ as $val){
                   $sum = $sum + $val['amount'];
            }

            echo $sum;
          ?>

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