データベースに次のテーブルがあります。テーブルmidterm
とfinalterm
学生のマークが含まれています。
次のように、すべての生徒の成績表を 1 つのページに表示したいと考えています。
単一のテーブルでクエリを実行する方法は知っていますが、この場合、3 つのテーブルがあるため問題に直面しています。
Codeigniter を使用しています。モデルとビュー ファイルに何をコーディングすればよいか教えてください。
前もって感謝します :)
これは私のコントローラーです:
$this->load->model('Mod_student');
$data['records1']= $this->Mod_student->check1();
$this->load->view('view_student',$data);
更新部分
これは私の見解です:
<?php if(count($records1) > 0) { ?>
<?php foreach ($records1 as $row){ ?>
<table>
<tr> <td><?php echo $row['StudentName']; ?></td></tr>
<tr>
<td><?php $midDate = explode(',',$row['MidDate']);
foreach($midDate as $md)
{
echo $md;
echo '<br />' ;
}
?>
</td>
<td><?php $midDate = explode(',',$row['MidSubject']);
foreach($midDate as $md)
{
echo $md;
echo '<br />' ;
}
?>
</td>
<td><?php $midDate = explode(',',$row['MidMarks']);
foreach($midDate as $md)
{
echo $md;
echo '<br />' ;
}
?>
</td>
</tr>
</table>
<?php } ?>
<?php } else { echo "No Record Found";} ?>
ビュー ファイルを変更したところ、問題なく動作しています :) しかし、直面している問題がいくつかあります。上記のスクリプトを実行すると、次の出力が得られます
私の表に気がつくと、 3 の生徒が英語と数学の両方で同じ点数を取っているmidterm
ことがわかります。id
しかし、私の出力では、真ん中に 1 つの主題のみのマークが表示されます。クエリで使用distinct
したために発生していますか?個別を削除しようとしましたが、正確なデータが表示されません。
問題を解決する方法を教えてください。
そして、あなたの助けに再び感謝します.:)