※ ChatGPTを利用し、要約された質問です(原文:テーブルの情報が一部しか表示されません。(php))
テーブルの情報が一部しか表示されず、id=1の提出状況しか表示されません。
このQ&Aのポイント
$recordSet2 = mysql_query('SELECT * FROM report');
すべてのID分の提出状況を表示させたいですが、うまくいきません。
whileや試行錯誤してみましたが、上手くいきません。ご指摘お願いします。
テーブルの情報が一部しか表示されません。(php)
すべてのID分の提出状況を表示させたい("○"か"×")のですが、
id=1の提出状況しか表示されません。
>>CODE
$recordSet2 = mysql_query('SELECT * FROM report');
<<CODE
をwhileにいれてみたり試行錯誤してみたのですが、上手くいきません。
ご指摘よろしくお願い致します。
プログラム
>>CODE
<table width="70%">
<tr>
<th scope="col"><bl>ID</bl></th>
<th scope="col"><bl>教科名</bl></th>
<th scope="col"><bl>課題名</bl></th>
<th scope="col"><bl>担当教員</bl></th>
<th scope="col"><bl>提出期限</bl></th>
<th scope="col"><bl>再提出</bl></th>
<th scope="col"><bl>再提出期限</bl></th>
<th scope="col"><bl>提出状況</bl></th>
</tr>
<?php
$recordSet = mysql_query('SELECT * FROM exercise ORDER BY id');
while ($table = mysql_fetch_assoc($recordSet)){
?>
<tr>
<td><?php print(htmlspecialchars($table['id'])); ?></td>
<td><?php print(htmlspecialchars($table['lessonname'])); ?></td>
<td><?php print(htmlspecialchars($table['name'])); ?></td>
<td><?php print(htmlspecialchars($table['teacher'])); ?></td>
<td><?php print(htmlspecialchars($table['presentday'])); ?></td>
<td><?php print(htmlspecialchars($table['represent'])); ?></td>
<td><?php print(htmlspecialchars($table['representday'])); ?></td>
<td><?php
$recordSet2 = mysql_query('SELECT * FROM report');
$report = mysql_fetch_assoc($recordSet2);
if ($table['lessonname'] == $report['lessonname'] && $table['name'] == $report['exercisename']) {
if(eregi($member['name'], $report['upfile'])) {
echo "○";
}else {
echo "×";
}
}
?></td>
</tr>
<?php
}
?>
</table>
<<CODE
お礼
ありがとうございます。
補足
回答ありがとうございます。 すみません、テストデータ不足でした、、。 5件入力してもid=1の提出状況のみが"○"と表示されます。 CODEの"○"の部分を"提出済み"のときの画像をのせてしまいました。 申し訳ありません、、。