Nếu tôi hiểu đúng, bạn muốn bảng 2 như trong hình minh họa để dựa vào đó tôi sẽ trả lời câu hỏi của bạn.
Bạn có thể sử dụng HTML dưới đây sẽ giống như bảng bạn muốn.
<table border=1>
<tr bgcolor=#ffffff>
<td>SeqNo</td>
<td>Student Id</td>
<td colspan = "2">maths</td>
<td colspan = "2">art</td>
</tr>
<tr>
<td colspan = "2"></td>
<td>Exam 1</td>
<td>Exam 2</td>
<td>Exam 1</td>
<td>Exam 2</td>
</tr>
<tr>
<td></td>
<td></td>
<td>Exam 1</td>
<td>Exam 2</td>
<td>Exam 1</td>
<td>Exam 2</td>
</tr>
</table>
Muốn xem jsFiddle tại đây
Bạn không đăng SQL của mình, bạn không cần sử dụng forwach
bạn có thể while
lặp lại nó như hình dưới đây.
<table border=1>
<tr bgcolor=#ffffff>
<td>SeqNo</td>
<td>Student Id</td>
<td colspan = "2">maths</td>
<td colspan = "2">art</td>
</tr>
<tr>
<td colspan = "2"></td>
<td>Exam 1</td>
<td>Exam 2</td>
<td>Exam 1</td>
<td>Exam 2</td>
</tr>
<?PHP while($row = $stmt -> fetch(PDO::FETCH_ASSOC){ ?>
<tr>
<td>$row["seqNo"]</td>
<td>$row["studen_id"]</td>
<td>$row["Exam1"]</td>
<td>$row["Exam2"]</td>
<td>$row["Exam1"]</td>
<td>$row["Exam2"]</td>
</tr>
<?php } ?>
</table>
Hãy nhớ rằng điều này xảy ra với SQL của bạn, vì vậy hãy điều chỉnh nó để phù hợp với nhu cầu của bạn và nằm trong PDO
.