【发布时间】:2015-11-25 22:01:12
【问题描述】:
我目前无法为我想要的结果创建一个循环。
我目前正在创建一个学生记录卡,其中存储了不同学生(假学生)的大量数据。
我创建了一个查询,它返回我需要的相关数据(见图一,phpmyadmin)
SELECT mods.mid, mtitle, credits, enrl.ayr
FROM stud, smod, mods, enrl
WHERE stud.sid = '154279' AND stud.sid = smod.sid
AND smod.mid = mods.mid AND stud.sid = enrl.sid
ORDER BY `enrl`.`ayr` DESC
从结果可以看出,有属性:
中
标题
学分
哎呀
我已按 ayr 降序订购。我正在尝试创建一个循环,该循环将贯穿此查询的返回并打印出每一行,直到当前年份结束为止。几乎对同一年份的所有行进行分组,例如'2001/02' 到一个子表中,然后我可以命名和打印。
正如您在学生记录页面的第二张图片中看到的那样,我需要能够打印一年的所有记录,然后为下一个现有年份创建一个新标题并打印所有包含该行的行。
{编辑} PHP 代码:
$query = "SELECT mods.mid, mtitle, credits, enrl.ayr
FROM stud, smod, mods, enrl
WHERE stud.sid = '154279' AND stud.sid = smod.sid AND smod.mid = mods.mid AND stud.sid = enrl.sid
ORDER BY enrl.ayr DESC
";
$scap = '';
$curYear = $row['ayr'];
if($result = $link->query($query)) {
while ($row = $result->fetch_assoc() && $row['ayr'] == $curYear) {
$scap .= "<table id=\"test\" style=\"width:100%\">
<tr>
<td> " . $row['mid'] . " </td> <td> " . $row['mtitle'] . "</td> <td> " . $row['credits'] . " <td> " . $row['ayr'] . "</td>
</tr>
</table>";
}$result->free();
}
提前致谢。
【问题讨论】:
-
我也不确定,什么?
-
你有代码要发吗?
-
尝试添加一些 PHP。到目前为止,您尝试过什么?
-
您根本没有很好地描述日期部分。它在你的脑海里很好。但这里不是任何地方