php
  • while-loop
  • 2014-02-05 34 views 0 likes 
    0

    現在,該公司的空位數爲3。我希望它停止在0計數器達到0之前的循環停止

    減去這是我的代碼:

    $result4 = mysqli_query($con,"SELECT no_of_vacancy FROM job_details WHERE jobscope= 'Information Technology' AND job_title='Oak 3 Films Pte Ltd (Sales Marketing Department)';"); 
    
    $result5 = mysqli_query($con, "SELECT COUNT(company) FROM student_details WHERE jobscope1 = 'myJobScope' AND company = 'myCompany';"); 
    while ($row5 = mysqli_fetch_assoc($result5)) 
    { 
        $result6 = mysqli_query($con, "UPDATE `job_details` SET `no_of_vacancy`= `no_of_vacancy` - 2 WHERE `job_title` = 'myCompany';")); 
    } 
    

    我想從公司沒有空位的一次學生被分配給它減去一個值。

    Company | Vacancy| 
    
    ABC  | 3 
    

    我想讓它顯示0,一旦3名學生被分配給它。現在它每次運行代碼時都會持續到-1。

    +0

    @jay你是什麼意思? – Angelica

    +0

    'while($ a == $ b)' – samayo

    回答

    0

    你停止while循環中斷; 你可以用退出來阻止所有事情;

    這段代碼有什麼意義?

    +0

    閱讀我的編輯@pstanev – Angelica

    1

    要停止循環執行:

    while ($row5 = mysqli_fetch_assoc($result5)) 
    { 
        $result6 = mysqli_query([...]); 
        if(condition) 
         break; 
    } 
    

    要跳過當前執行:

    while ($row5 = mysqli_fetch_assoc($result5)) 
    { 
        if(condition) 
         continue; 
        $result6 = mysqli_query([...]); 
    } 
    
    +0

    完全沒有。閱讀好的庫,你會發現你錯了。 –

    0

    你已經嘗試使用 「破發」?

    例如,你可以使用你的代碼,以下列方式:

    $result4 = mysqli_query($con,"SELECT no_of_vacancy FROM job_details WHERE jobscope= 'Information Technology' AND job_title='Oak 3 Films Pte Ltd (Sales Marketing Department)';"); 
    
    $result5 = mysqli_query($con, "SELECT COUNT(company) FROM student_details WHERE jobscope1 = 'Information Technology' AND company = 'Oak 3 Films Pte Ltd (Sales Marketing Department)';"); 
    while ($row5 = mysqli_fetch_assoc($result5)) 
    { 
    
    
    $result6 = mysqli_query($con, "UPDATE `job_details` SET `no_of_vacancy`= `no_of_vacancy` - 2 WHERE `job_title` = 'Oak 3 Films Pte Ltd (Sales Marketing Department)';")); 
    
    if ($result6 == 0) 
    { 
    break; 
    } 
    

    我希望它可以幫助。

    相關問題