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'];
?>