0

データベースからデータを取得し、それを変数と比較して 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/>';
     }
    

前もって感謝します デリック

4

1 に答える 1

0

あなたの継続は、内側のforeachのみを継続しました。外側の forも継続するには、次を使用します

continue 2;

php.net

よろしくお願いします

ゾルト

于 2013-05-17T13:48:21.417 に答える