2013-05-17 81 views
0

我試圖從數據庫檢索數據,然後將其與變量進行比較並使用for循環並繼續跳過數據庫中找到的數字,但它只跳過第一個數字從循環這是我想用數據繼續使用for循環跳過數組值

  • 做要計算(多少券不貼)的迴路數
  • 要也知道,沒有在與dBASE 發佈,以便將憑證在所有最後一個全部使用後在數據庫中輸入新的憑證號碼 這是我的代碼:

    $hostname = "localhost"; 
    $user = "****"; 
    $pass = "*******"; 
    $database = "test"; 
    $connection = mysql_connect($hostname, $user, $pass) or die(mysql_error()); 
    mysql_select_db($database, $connection) or die(mysql_error()); 
    $from = 1001; 
    $to = 2000; 
    $query="SELECT * FROM voucher_posted WHERE voucher BETWEEN '$from' AND '$to' ORDER BY voucher ASC"; 
    $squery=mysql_query($query) or die (mysql_error()); 
    while($array=mysql_fetch_array($squery)){$voucher[]=$array['voucher'];} 
    for($from;$from<=$to;$from++) 
    { 
    foreach($voucher as $vouchers) 
    if($from==$vouchers){continue;} 
    echo $from.'<br/>'; 
    } 
    

在此先感謝德里克

+0

請請請。格式化您的代碼.... – RJD22

+0

請記住,從PHP 5.5.0開始,不推薦使用php mysql。使用php mysqli(http://php.net/manual/en/book.mysqli.php)或PHP PDO(http://www.phpro.org/tutorials/Introduction-to-PHP-PDO.html)。它被棄用的原因是php mysql中存在很多安全漏洞,所以如果你打算在一個實際的站點(生產環境)上使用這些代碼,你可能會面臨SQL注入攻擊和其他可怕的事情。 – StenW

+0

是一個初學者,當涉及到PHP所以感謝信息 – Derrick

回答

0

您只繼續延續了內的foreach。 要還繼續外,使用

continue 2; 

php.net

問候

索爾特

+0

感謝這很好運行 – Derrick