我写这段代码只是总和但是没有用。除了总和之外,一切都很完美。有人可以帮我吗? 这是代码:
<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(金额)那样总和金额
答案 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'];
?>
在回显总和后得到它