$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;
}
}
我希望获得存储在我的数据库中的当月的每个日期的账单价值。我有一个问题.ie当循环执行它时会生成账单金额,但是如果日期相同则会返回增加2倍的值,就像2017年的价值是100:11:06而在同一天我有另一个值100我得到的账单总额将是400而不是200.
答案 0 :(得分:3)
你需要改变你的其他条件。仅将0
重新分配给变量
else{
echo $tt_bills = 0;
}
修改强>
同样删除不必要的for loop
其他方面,您的结果将重复