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的位置