Php 在循环问题时,跳过第一个外观

Php 在循环问题时,跳过第一个外观,php,while-loop,Php,While Loop,因此,我有一个while循环,其中包含来自数据库的记录,我试图做的是按“协调器”分组。在本例中,我按协调器对SQL查询进行排序,以便能够在循环中分组。问题是它总是跳过第一行,我假设循环的逻辑中应该有错误,我只是不知道如何解决这个问题。我试图为结果中找到的每个协调器显示一个表,但第一个表是空的,它不应该是空的。这是我的密码。多谢各位 $coordinator = ''; $start = true; while($data = $rs->fetch_assoc()){ if($

因此,我有一个while循环,其中包含来自数据库的记录,我试图做的是按“协调器”分组。在本例中,我按协调器对SQL查询进行排序,以便能够在循环中分组。问题是它总是跳过第一行,我假设循环的逻辑中应该有错误,我只是不知道如何解决这个问题。我试图为结果中找到的每个协调器显示一个表,但第一个表是空的,它不应该是空的。这是我的密码。多谢各位

$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'];  

}
$coordinator='';
$start=true;
而($data=$rs->fetch_assoc()){
如果($data['email']!=$cordinator){
$message.=TableHeader($fune[$i],$data['coordinator']);
$message.=$rows;
$message.='';
$message.='

'; 回声$信息; $message=''; $rows=''; } $rows.=' “.$data[“案例编号]。” “.$data[“已故者姓名”]” “.$data['notes']” '; $start=false; $coordinator=$data['email']; }
注意到遗漏了什么吗

if($data['email'] != $cordinator){
                       ^---
v、 美国

?


您应该至少收到一个未定义变量警告,这意味着您正在运行时显示错误和错误报告处于关闭状态。在调试/开发系统上,它们永远不应该关闭。这就像把手指塞进耳朵,然后说“拉拉听不见你的声音”

注意到遗漏了什么吗

if($data['email'] != $cordinator){
                       ^---
v、 美国

?


您应该至少收到一个未定义变量警告,这意味着您正在运行时显示错误和错误报告处于关闭状态。在调试/开发系统上,它们永远不应该关闭。这就像把手指塞进耳朵,然后说“拉拉听不见你的声音”

谢谢你的提示!我打开了所有报告,我确实得到了未定义的变量,但在修复它之后,结果仍然不好$行也是未定义的,因为它第一次循环时没有拾取任何行。谢谢提示!我打开了所有报告,我确实得到了未定义的变量,但在修复它之后,结果仍然不好$行也是未定义的,因为它第一次循环时没有拾取任何行。您能不能同时显示我们的表结构和查询?请尝试放置
$row=''
if
语句的外部,您可以显示我们的表结构和查询吗?请尝试放置
$row=''
if
语句之外