2016-09-06 130 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

尝试放置'$ row ='';'在'if语句外部 – FullStack

回答

3

注意事项缺失?

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

v.s.

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

您应该至少得到一个未定义的变量警告,这意味着您正在使用display_errors和error_reporting关闭。他们不应该在调试/开发系统上关闭。这就像把你的手指塞进你的耳朵里,然后“拉拉拉拉听不到你”。

+0

感谢您的提示!我打开所有的报告,我确实得到了未定义的变量,但修复后仍然结果不好。 $ rows也是未定义的,因为它第一次循环它没有拾取任何行。 – joanb