php循环中的for循环

时间:2017-11-08 11:04:30

标签: php sql arrays

$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.

1 个答案:

答案 0 :(得分:3)

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

else{

 echo $tt_bills =  0;
}

修改

同样删除不必要的for loop其他方面,您的结果将重复