2016-09-06 3 views
0

Итак, у меня есть цикл while с записями из базы данных, что я пытаюсь сделать, это группа «координатором». В этом случае я заказал SQL-запрос координатором, чтобы я мог группы в цикле. Проблема в том, что она всегда пропускает первую строку, я предполагаю, что в логике цикла должно быть что-то неправильное, я просто не могу понять, как это исправить. Я пытаюсь показать таблицу для каждого координатора, найденного в результатах, но первая таблица становится пустой, которой она не должна. Вот код, который у меня есть. Спасибоwhile loop issue, пропускает первый взгляд

$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

попробуйте поместить '$ row = '';' вне инструкции 'if' – FullStack

ответ

3

Уведомление о чем-то не хватает?

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

v.s.

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

?

Вы должны были получить хотя бы неопределенное предупреждение переменной, что означает, что вы работаете с display_errors и error_reporting off. Они НИКОГДА не должны отключиться от системы debug/devel. Это похоже на наложение пальцев в уши и движение «лалалалала не слышит тебя».

+0

Спасибо за подсказку! Я включаю всю отчетность, я получаю неопределенную переменную, но после ее исправления результаты не очень хорошие. $ rows также не определено, поскольку в первый раз, когда он петли, он не подбирал ни одной строки. – joanb

Смежные вопросы