答えについては、この質問の一番下に移動してください
現在、基本的にユーザーを行ごとにリストするテーブル出力の作成に取り組んでいます。テーブル出力の列は、1 つの特定の 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;
}
}
}
なぜこれが起こっているのかについて誰か考えがありますか? 十分な情報を提供したことを願っていますが、そうでない場合はお知らせください。:)