2017-06-10 12 views
1

ifステートメントのため、whileステートメントは最初のステートメントをスキップします。whileステートメントが拳の行をスキップします

しかし私はIFが必要で、私はWHILEが必要です。それはあなたのifの文のように見えます

  if($row_antwoorden_select = mysqli_fetch_array($results_antwoorden_select)){ 
      while($row_antwoorden_select = mysqli_fetch_array($results_antwoorden_select)){ 
       $antwoorden .= "".$row_antwoorden_select['naam']."".$row_antwoorden_select['methode']." <a href='".$row_antwoorden_select['url']."'>Open</a><br>"; 
       $once_info = "<h4>Antwoorden:</h4>".$select_menu."<br>"; 
      } 
     } 
+0

これはよくある間違いです。クエリが行を返したかどうかをテストするために 'if'を実行していますか? 'while'ループは実行されないので、これは不要です。 'if'を取り除く必要があります。 'if'の目的がこのコードで明らかにされたものとは異なる場合、代わりに' mysqli_num_rows() 'を使うことができます。 –

+0

あなたのクエリは 'num_rows'を持っていません – Rtra

+0

' while'ループ条件は各繰り返しに対して実行される 'if'と同じなので、' if'は必要ありません。 – apokryfos

答えて

0

あなたは、あなたのif文で$row_antwoorden_select = mysqli_fetch_array($results_antwoorden_select)を使用していますあなたのテーブルの利用可能な行数をnum_rows関数を使ってチェックする必要があるので絶対に間違っています。これはあなたの問題を解決するために試してください。

+0

いくつかの説明を追加してください – Akintunde007

+0

私はそれをやりましょう – Rtra

1

だけでクエリから結果があるかどうかをチェックします

は、ここに私のコードです。

if(mysqli_num_rows($results_antwoorden_select) > 0) { 
    while($row_antwoorden_select = mysqli_fetch_array($results_antwoorden_select)){ 
     $antwoorden .= "".$row_antwoorden_select['naam']."".$row_antwoorden_select['methode']." <a href='".$row_antwoorden_select['url']."'>Open</a><br>"; 
     $once_info = "<h4>Antwoorden:</h4>".$select_menu."<br>"; 
    } 
} 

注:いずれかの結果がない場合mysqli_fetch_array()nullを返しますので、技術的にはちょうどなくすことは本当だとあなたが本当にif文を残しておきたい場合は、代わりにmysqli_num_rows()を使用するように更新できifブロックを使用すると、サンプルコードが完全に正常に動作します。

あなた本当にifブロックでmysqli_fetch_array()を維持したい場合はまた、あなたの代わりにdo/whileであるためにあなたのループを更新することができます:

if($row_antwoorden_select = mysqli_fetch_array($results_antwoorden_select)) { 
    do { 
     $antwoorden .= "".$row_antwoorden_select['naam']."".$row_antwoorden_select['methode']." <a href='".$row_antwoorden_select['url']."'>Open</a><br>"; 
     $once_info = "<h4>Antwoorden:</h4>".$select_menu."<br>"; 
    } while($row_antwoorden_select = mysqli_fetch_array($results_antwoorden_select)); 
} 
+0

はい最初のものは私が探していたものでした –

関連する問題