2016-09-06 14 views
0

私はデータベースからのレコードでwhileループを持っています。私がしようとしていることは "コーディネーター"によるグループです。このケースではコーディネータによってSQLクエリを注文しました。ループ内のグループ。問題は、それは常に最初の行をスキップする、私はそこにループのロジックに何か間違っていると仮定し、私はちょうどこれを修正する方法を把握できません。私は結果で見つかった各コーディネーターのテーブルを表示しようとしていますが、最初のテーブルが空でなくてはなりません。ここに私のコードがあります。ありがとうございますwhileループの問題は、最初のスキップをスキップします

$coordinator = ''; 

$start = true; 
while($data = $rs->fetch_assoc()){ 


    if($data['email'] != $cordinator){ 


     $message .= TableHeader($fune[$i], $data['coordinator']); 
     $message .= $rows; 
     $message .= '</table>';  
     $message .= '<br><br>'; 

     echo $message; 
     $message = ''; 
     $rows = ''; 


    } 

    $rows .= '<tr> 
      <td>'.$data['case_no'].'</td> 
      <td>'.$data['deceased_name'].'</td> 
      <td>'.$data['notes'].'</td> 
     </tr>'; 
    $start = false; 

    $coordinator = $data['email']; 

} 
+0

テーブル構造とクエリを表示してください。 –

+0

'$' = ''; 'を' if'文の外側に置こうとする – FullStack

答えて

3

何か不足していますか?

if($data['email'] != $cordinator){ 
         ^--- 

v.s.

$coordinator = $data['email']; 
    ^^--- 

少なくとも、未定義の変数警告を受け取っているはずです。つまり、display_errorsとerror_reportingをオフにして実行しています。彼らは決してデバッグ/ develシステムで決してオフにすべきではありません。それはあなたの耳にあなたの指を詰め、 "ララルララはあなたのことを聞くことができません"のようなものです。

+0

チップをありがとう!私はすべての報告をオンにする、私は未定義の変数を得たが、それを修正した後も結果は良くない。 $ rowsは、それが最初にループするときに行を取得しなかったので、未定義です。 – joanb