2012-12-11 78 views
0

我需要創建一個循環,一次又一次地重複我的查詢,直到它在數據庫中發佈一些東西。需要創建一個循環

if ($query_run = mysql_query($query)) { 
    while ($row = mysql_fetch_assoc($query_run)) { 
     $person = $row['firstname']; 
     $taken = $row['taken']; 

     if (isset($_COOKIE[$firstname])) { 
      echo "You've already drawn " . $_COOKIE[$firstname] . "!"; 
     } else { 
      if (($person == ucfirst($firstname)) || ($taken == 1)) { 
       echo 'Redraw'; 
      } else { 
       echo ucfirst($firstname) . " drew $person!"; 
       setcookie($firstname, $person, time() + 30); 
      } 
     } 
    } 
} else { 
    echo 'Query Failed'; 
} 

而不是echo'Redraw';我需要它自動再次運行一個循環,因爲一旦他們點擊按鈕,按鈕被禁用。

我在想這樣做一段時間,但我不能讓它正常工作。

+0

你能把你的整個功能?這是缺少很多} –

+1

請不要使用mysql_ *使用mysqli_ *或pdo代替 –

回答

0

它可以完成這樣的:

while (true) { 
    if ($query_run = mysql_query($query)) { 
     while ($row = mysql_fetch_assoc($query_run)) { 
      $person = $row['firstname']; 
      $taken = $row['taken']; 

      if (isset($_COOKIE[$firstname])) { 
       echo "You've already drawn " . $_COOKIE[$firstname] . "!"; 
       break; 
      } else { 
       if (($person == ucfirst($firstname)) || ($taken == 1)) { 
        // loop will continue 
       } else { 
        echo ucfirst($firstname) . " drew $person!"; 
        setcookie($firstname, $person, time() + 30); 
        break; 
       } 
      } 
     } 
    } else { 
     echo 'Query Failed'; 
     break; 
    } 

} 

但我不知道它應該做的。很可能你的意思與衆不同。