gpt4 book ai didi

php - 在 codeigniter 中使用赋值运算符时出现错误结果

转载 作者:行者123 更新时间:2023-11-29 23:16:29 25 4
gpt4 key购买 nike

我在从数据库mysql计算总计结果时遇到了麻烦。我使用 codeigneternewbei

这是我的数据库:

selldate | sell
--------------
9 2014 | 20
10 2014 | 25
11 2014 | 15

$n2 = -1;

$selling = $this->db->query("select sell as Y , date_format((selldate),'%M %Y') as month from selling where id='$id' and selldate between '$dt1' and '$dt2'");

foreach ($selling->result() as $row){
$u = $n2++;
$t = $u*2+1;
$yt = $row->Y * $t;
$t2 = $t*$t;
$r = 0;
$r += $yt;
$w = 0;
$w += $t2;
?>
<tr>
<td><?php echo $row->month;?></td>
<td><?php echo $row->Y;?></td>
<td><?php echo $t;?></td>
<td><?php echo $yt;?></td>
<td><?php echo $t2;?></td>
</tr>
<?php

}; ?>
<tr>
<td></td>
<td>Grand Total</td>
<td></td>
<td><?php echo "Grand Total is $r";?></td>
<td><?php echo "Grand Total is $w";?></td>
</tr>
</table>

问题出在 $r += $yt;$w +=$t2;它计算表的总计。

当我使用 $r=0;$w=0; 时,我得到的总计结果是错误的,但是当我删除 $r 时=0;$w=0; 只需使用 $r+=$yt 即可获得总计的 true 结果,但有错误消息

Severity: Notice Message: Undefined variable: r

最佳答案

就像 Sean 所说的,你必须将 $r=0 和 $w=0 放在 for 循环之外,并放在 $n2 = -1 旁边。

目前发生的情况是每次 for 循环迭代 $r 并且 $w 变为 0。因此你会得到错误的答案。那就是问题所在。一旦你在外面声明 $r 和 $w 为 0 就可以了。

关于php - 在 codeigniter 中使用赋值运算符时出现错误结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27749057/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com