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。

B.德赛

你需要改变你的 else 条件。仅重新分配0给变量

else{

 echo $tt_bills =  0;
}

编辑

同时删除不必要的for loop其他明智的结果将重复

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章