$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。
您需要更改其他条件。仅将0
重新分配给变量
else{
echo $tt_bills = 0;
}
编辑
还要删除不必要的for loop
其他明智的结果将重复