PHP 迭代中的 for 循环


$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其他明智的结果将重复

最新更新