在foreach()循环中中断if

mas5643

我正在整理我的网站,但是在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));

}
devpro

如果您的查询仅返回单个学生记录,而您无法使用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] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章