2013-05-17 52 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