0

$totalループで「合計」しようとしています。

これは完全なコードです:

foreach ( $array_permall as $perm ) {
    if($lastcheck != "1" && $checkoutlet != 1){
        //izin gagal
        echo "2";
        exit();
    }else{
        $total = 0;
        $sqlIns = "BEGIN TRAN ";

        if($lastcheck == "1"){
            $sqlIns .=  "INSERT INTO T_Absen_Permission (NIK,Reason,Date,AddBy,AddDate) VALUES('".$nik."','PERMISSION ALL','".$tglco."','".$User."',getdate());";

            $sqlIns .=  "INSERT INTO T_Absen Values('".$nik."','".$long."','".$lat."','".$rid."','".$oid."','CHECK OUT','".$tglco."','PERMISSION By ".$User."');";
        }

        if($checkoutlet == 1){
            $sqlIns .=  "INSERT INTO T_Absen_Permission (NIK,Reason,Date,AddBy,AddDate,Note) VALUES('".$nik."','PERMISSION ALL',dbo.GetLastDay(getdate(),'".$nik."'),'".$User."',getdate(),'Permission Outlet');";
        }

        if(mssql_query($sqlIns)){
            mssql_query("COMMIT");
            $total++;
        }else{
            mssql_query("ROLLBACK");
            echo "5";
        }
    }
    echo $total;
}

しかし、結果は常に 11111 です。結果が次のようになりたい: 1+1+1+1+1 = 5

Final Result 5を使って JavaScript でアラートを出したい。

どうすればPHPでそれを行うことができますか?

4

1 に答える 1

1

設定$total = 0している反復ごとに、反復ごと$total++;にインクリメントされます。そのため、ループが実行されるたび1にエコーされます。ループの外側で変数を初期化してください。役立つことを願っています。1$total=0

于 2021-01-08T11:06:30.983 に答える