【发布时间】:2021-12-05 00:30:49
【问题描述】:
所有开发人员。 我正在开发学校管理系统,在数据库中,我有两张表,一张是针对科目的,另一张是为获得的科目分数而设计的,它被称为分数。 所以我试图获取主题名称作为表头
我在此查询下方有另一个查询,我正在尝试从分数中获取表数据。
此时,我未能从分数表中匹配主题名称及其分数。
这是我的代码:
<table class="table table-striped table-bordered">
<head>
<tr>
<?php
// Query for Subject Names
$view_subject = $config->prepare("SELECT * FROM subjects");
$view_subject->execute();
while($row = $view_subject->fetch()){
$sub_name = htmlspecialchars($row['sub_name']);
?>
<th class="text-center"style="background-color:#395C7F;color:#fff;"><?php echo $sub_name;?></th>
<?php } ?>
</tr>
</thead>
<body>
<?php
// Query for Subject Scores
$view_scores = $config->prepare("SELECT * FROM scores INNER JOIN subjects ON scores.score_sub_id = subjects.sub_id WHERE scores.std_rand = :random_id ORDER BY scores.score_sub_id ASC");
$view_scores->execute(['random_id' => $rand_ID]);
while($row = $view_scores->fetch()){
$score_id = htmlspecialchars($row['score_id']);
$score_sub_id = htmlspecialchars($row['score_sub_id']);
$score_mid_amount = htmlspecialchars($row['score_mid_amount']);
$score_final_amount = htmlspecialchars($row['score_final_amount']);
?>
<tr>
<td class="text-black" data-title="Subject"><?php echo $score_mid_amount;?></td>
</tr>
<?php } ?>
</tbody>
</table>
【问题讨论】:
-
在您的第二个循环中,您在循环中输入了错误的“
”,以及为什么会发生这种情况。 ' ' 是一个新行,您需要遍历所有 ' 's 才能切换到下一行。 另外,如果你有不止一行,你需要另一个循环只为这些行 - 另一个循环为 '' 包装 ' ' 循环......:)