转到此问题的底部以获取答案
我目前正在制作一个表格输出,它基本上会逐行列出用户。表输出上的列将由一个特定的 SQL 列填充,但来自多行(比如 John Smith 有 4 行,但 X 列在此表的每一行上都有不同的值)。
为了给您更多上下文,这是当前表格状态的文本表示。
Name | Col1 | Col2 | Col3
---------------------------------
Name1 | 0 | X | 1
Name2 | 3 | 2 | <--- Value missing
Name3 | 2 | 1 | <--- Value missing (and this continues through the table..
正如您在该表上看到的那样,第一行填充得很好 - 但之后的其余行似乎忽略了数据的迭代(因此为什么其余行只填充 2 列。
循环的相关代码如下:
while ($row = mysql_fetch_assoc($result)) {
echo "<tr><td>". $row['forename'] . "</td>
<td>". $row['status'] ."</td>";
while ($col = mysql_fetch_assoc($result)) {
if ($col['id'] == $row['id']) {
echo "<td>" . $col['status'] . "</td>";
}
else if ($col['id'] != $row['id']){
echo "</tr>";
break;
}
}
}
有没有人知道为什么会发生这种情况?我希望我已经提供了足够的信息,但如果没有,请告诉我!:)