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