Javascript 当mssql_查询(“提交”)成功将数据插入数据库时,循环PHP中的Sum$total是多少?

Javascript 当mssql_查询(“提交”)成功将数据插入数据库时,循环PHP中的Sum$total是多少?,javascript,php,html,css,php-mssql,Javascript,Php,Html,Css,Php Mssql,我试图在循环中“求和”$total 这是完整的代码: foreach ( $array_permall as $perm ) { if($lastcheck != "1" && $checkoutlet != 1){ //izin gagal echo "2"; exit(); }else{ $total = 0; $sqlIns = "BEGIN TRAN "; i

我试图在循环中“求和”
$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

我希望使用最终结果5在JavaScript中发出警报


如何使用PHP实现这一点?

在每次迭代中设置
$total=0
因此在每次迭代和
$total++
它会增加到
1
这就是为什么每次循环运行时都会得到
1
的回音,在循环外初始化
$total=0
变量,希望能有所帮助。

这与SQL Server无关-不知何故,
$total
会以字符串形式结束…使用
int($total++)解析为数字不能使用int($total++);这里的消息错误:致命错误:调用未定义的函数int()try$total=(int)$total+1;而不是$total++;或者检查您在此foreach之前初始化$total的位置