对于从多个表中提取多行感到困惑

时间:2013-03-12 03:20:51

标签: php

我正在尝试创建一个可打印的每个班级注册的学生出勤表,但由于变量太多,我遇到了问题。

当父母为孩子注册时: 父信息存储在表:parents2中 学生信息存储在表格中:students2 注册信息存储在表:enrollment2中 并且类信息在表中:courses2 (仅供参考:我必须在末尾用“2”命名所有表格,这样我就不会与当前网站数据发生冲突。我正在重写网站。)

每个类都可以在4个不同的时隙中进行,s1_AM(会话1:AM),s1_PM,s2_AM和s2_PM

我无法发布布局链接,因为该网站受密码保护,但基本上我想要的是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'];

}}

0 个答案:

没有答案