【发布时间】:2013-01-31 14:55:18
【问题描述】:
我正在开发一个网站,该网站包含一个包含 12 列的表格,每行显示有关学生的各种信息。我正在尝试添加第 13 列,显示 PASS、FAIL,如果学生尚未参加考试,则将其保留为 BLANK。
在我的 MSSQL 数据库中,我有两个表。 T1(学生)包含有关学生的各种信息,并有一个 keyId(主键),这是网站表用于按学生将行分组在一起的内容。学生完成考试后,会在同一张表中为他分配一个学号(如果不是,则为NULL)。此学生编号是第二个表中的主键,其附加值为 PASS 或 FAIL。
编辑:第二个表中的数据通过或失败通过网站插入到另一个选项卡上,教师输入学生编号并选择通过或失败。
Status列的数据类型(通过或失败)为enum(string) P&F。
<?php
$objMSSQL = new cMSSQL();
//[...]
for($i = 0; $i < $noOfRows; $i++)
$noOfRows = $objMSSQL->getAffectedRows();
//[...]
$examStatus = $objMSSQL->getTable("
SELECT *
FROM [Students]
INNER JOIN [Exams] ON Exams.studentNo = Students.studentNo
")
if ($examStatus[$i][Status] == 'PASS')
echo '<td width="80px"> PASS </td>';
elseif ($examStatus[$i][Status] == 'FAIL')
echo '<td width="80px"> FAIL </td>';
else
echo '<td width="80px"></td>';
?>
我一直在无休止地寻找解决方案,但无法弄清楚为什么它没有在网站上正确显示(它似乎随机显示通过或失败,并且没有任何空白)。
【问题讨论】:
-
你有什么具体的尝试来调试你的问题?
-
抱歉 Aaron,我不太明白你的问题(请记住我在这方面有点初学者)。
-
您说“我一直在无休止地寻找解决方案”。您能否更详细地描述您查找的内容、发现的内容以及为什么它没有解决您的问题。
-
我不明白为什么我被否决了。我显然是这个网站的新手(我喜欢顺便说一句),所以如果我做错了什么或遗漏了一些信息或代码,请告诉我。
-
你会发布 1. 一些示例数据 2. 你期望的输出 3. 你实际得到的输出。