我正在开发一个网站,该网站包含一个包含 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>';
?>
我一直在无休止地寻找解决方案,只是无法弄清楚为什么它没有在网站上正确显示(它看似随机地显示通过或失败,并且没有任何空白)。