$j=0;
for ($i=0; $i<31 ; $i++) {
$t_bills = 0;
# code...
if($i<9){
$j='0'.($i+1);
}else{
$j=($i+1);
}
$finaldate= $current_year.'-'.$current_month.'-'.$j;
echo "............";
echo "<br>";
echo "finsal date is";
echo("<br>");
echo $finaldate;
echo "</br>";
//print_r($row);
$tt_bills=0;
//echo mysqli_num_rows($run);
$strQuery ="SELECT bills,r_date FROM daily_machine_record where (`r_date` = '$finaldate' )";
$run= mysqli_query($dbhandle,$strQuery);
while($row = mysqli_fetch_array($run))
{
if($finaldate==$row['r_date']){
for ($x=0; $x <mysqli_num_rows($run) ;$x++ ) {
echo "............";
echo "<br>";
echo $finaldate;
echo "<br>";
echo "bill is";
echo "<br>";
echo $row['bills'];
echo "<br>";
echo "............";
echo "<br>";
echo $tt_bills += $row['bills'];
echo "<br>";
echo "............";
echo("<br>");
//var_dump($tt_bill);
}
}
else{
echo $tt_bills =$tt_bills+ 0;
}
}
我想获取存储在我的数据库中的当月每个日期的账单价值。我有一个问题。即,当循环执行时,它会生成账单金额,但在日期相同的情况下,它返回的值会增加 2 次,就像 2017:11:06 的值是 100 一样,并且在同一日期我还有另一个值 100我得到的账单总额将是 400 而非 200。
你需要改变你的 else 条件。仅重新分配0
给变量
else{
echo $tt_bills = 0;
}
编辑
同时删除不必要的for loop
其他明智的结果将重复
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句