各クラスに在籍している生徒の印刷可能な出席シートを作成しようとしていますが、変数が非常に多いため、問題が発生しています。
親が子を登録するとき:親情報はテーブルに保存されます:parents2学生情報はテーブルに保存されます:students2登録情報はテーブルに保存されます:enrollment2そしてクラス情報はテーブルにあります:courses2(参考:すべてのテーブルに名前を付ける必要がありました末尾に「2」が付いているので、現在のサイトのデータと競合しません。サイトを書き換えています。)
各クラスは、s1_AM(セッション1:AM)、s1_PM、s2_AM、s2_PMの4つの異なるタイムスロットで受講できます。
サイトがパスワードで保護されているため、レイアウトのリンクを投稿できませんが、基本的に必要なのは4列で、以下にリストされている学生の名前が含まれています。
<h1>'.$title.'</h1>
<ul>
<li class="row"><p>S1 - AM</p>'.$s1_AM.'</li>
<li class="row"><p>S1 - PM</p>'.$s1_PM.'</li>
<li class="row"><p>S2 - AM</p>'.$s2_AM.'</li>
<li class="row"><p>S2 - PM</p>'.$s2_PM.'</li>
</ul>
これが私の考えですが、生徒の行が正しく表示されていません。
$id = $_GET['id'];
$query = 'SELECT * FROM enrollment2 where s1_AM = '.$id.' or s1_PM = '.$id.' or s2_AM = '.$id.' or s2_PM = '.$id;
$result = mysql_query($query);
$numrows = mysql_num_rows($result);
for($x = 0; $row = mysql_fetch_array($result); $x++) {
$s1_AM .= $row['s1_AM'];
$s1_PM .= $row['s1_PM'];
$s2_AM .= $row['s2_AM'];
$s2_PM .= $row['s2_PM'];
$query2 = 'SELECT title FROM courses2 where id = '.$id;
$result2 = mysql_query($query2);
$numrows2 = mysql_num_rows($result2);
for($x = 0; $row2 = mysql_fetch_array($result2); $x++) {
$title = $row2['title'];
}}