我有一张学生及其成绩表。我想添加一个字段,允许用户为最后一列添加新的作业和成绩。我有
echo "<td><div contenteditable='true' placeholder='".$row2['Student Name']."'></div></td>";
放入最后一列,但仅将其添加到我的最后一个单元格中,就会出现一个错误,如下所示
我的代码如下
$last_stud = null;
while($row2 = mysqli_fetch_assoc($result)){
if($last_stud != $row2['Student Name']){
// close previous <tr>
if ( $last_stud !== null ) {
echo "<td><div contenteditable='true' placeholder='".$row2['Student Name']."'></div></td>";
echo '</tr>';
}
$last_stud = $row2['Student Name'];
echo"<tr><td>{$row2['Student Name']}</td>";
echo"<td>{$row2['grade']}</td>";
} else {
echo"<td>{$row2['grade']}</td>";
}
}
echo '</tr>';
如何更改此代码以纠正一个错误?
答案 0 :(得分:0)
您应该使用$last_stud
而不是$row2['Student Name']
,因为您想要的是前一个学生,而不是当前学生。
echo "<td><div contenteditable='true' placeholder='".$last_stud."'></div></td>";
对于最后一个学生,您还需要在循环后 内添加它-
}
echo "<td><div contenteditable='true' placeholder='".$last_stud."'></div></td>";
echo '</tr>';