我正在整理我的网站,但是在foreach语句中破坏if语句时遇到问题,我希望当学生尝试选择他/她已经选择的工作时,if()失败并中断了整个过程foreach()循环,这是我的代码,if()内部的中断只会中断if(),而不是整个foreach,请帮助我。谢谢你
foreach($_POST['JobId'] AS $i){
$sqlCheckingBeofrAdding ="SELECT * FROM JobsLists WHERE JobId = '".$i."' AND SSU = '".$SSU."' ";
$rs = mysqli_query($dbCIE ,$sqlCheckingBeofrAdding);
$row1 = mysqli_fetch_assoc($rs);
if($row1 > 0){
echo "You Already Have this Job In your List";
break;
}
//insert into junction table..
$sqlUpdate = "UPDATE Jobs SET NoStudent=NoStudent-1 WHERE JobId = '" . $i . "'";
$resultUpdate = mysqli_query($dbCIE,$sqlUpdate) or die(mysqli_error($dbCIE));
$sqlInsert ="INSERT INTO JobsLists(`JobID` , `SSU`) VALUES(".$i.",'".$SSU."' )";
$MyQuery= mysqli_query($dbCIE, $sqlInsert) or die(mysqli_error($dbCIE));
}
如果您的查询仅返回单个学生记录,而您无法使用return
该记录,那么它将不会在循环内执行其他代码。
如果查询返回多个学生记录,则可以使用 continue
对于第1点:
if($row1 > 0){
echo "You Already Have this Job In your List";
return;
}
对于第2点:
if(condition){
echo "You Already Have this Job In your List";
continue;
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句