我想從數據庫打印數據到html表中。我希望我的表是這樣的:從數據庫打印數據到html表
| username | studio APEX | studio CANVAS | studio ORBIT |
+----------+-------------+---------------+--------------+
| Aaron | x | x | |
| Adel | | | x |
| John | x | x | |
| James | x | x | |
| Kate | | | x |
| Peter | x | | |
凡工作室的名字是從DATABSE拍攝。我得到的是查詢:
$sql2 = '
select
p2.proc_leader as username,
max(case when studio = "APEX" then "x" else "" end) as APEX,
max(case when studio = "BASECAMP" then "x" else "" end) as BASECAMP,
max(case when studio = "CANVAS" then "x" else "" end) as CANVAS,
max(case when studio = "HORIZON" then "x" else "" end) as HORIZON,
max(case when studio = "LAUNCHPAD" then "x" else "" end) as LAUNCHPAD,
max(case when studio = "NEBULA" then "x" else "" end) as NEBULA,
max(case when studio = "ORBIT" then "x" else "" end) as ORBIT,
max(case when studio = "PALETTE" then "x" else "" end) as PALETTE,
max(case when studio = "SANDBOX" then "x" else "" end) as SANDBOX,
max(case when studio = "STELLAR" then "x" else "" end) as STELLAR,
max(case when studio = "THE CLIMB" then "x" else "" end) as THECLIMB,
max(case when studio = "TOONIGAMI" then "x" else "" end) as TOONIGAMI,
max(case when studio = "TREEHOUSE" then "x" else "" end) as TREEHOUSE
from process p1
left join (
select *
from proc_leader
union all
select *
from proc_checker
union all
select *
from proc_staff
) p2 on p1.projectNo = p2.projectNo
and p1.process = p2.process
group by p2.proc_leader
';
然後我試圖打印到HTML表:
$query2 = mysqli_query($conn, $sql2);
while ($data2 = mysqli_fetch_assoc($query2)) {
$username = $data2['username'];
$apex = $data2['APEX'];
$basecamp = $data2['BASECAMP'];
$canvas = $data2['CANVAS'];
$horizon = $data2['HORIZON'];
$launchpad = $data2['LAUNCHPAD'];
$nebula = $data2['NEBULA'];
$orbit = $data2['ORBIT'];
$palette = $data2['PALETTE'];
$sandbox = $data2['SANDBOX'];
$stellar = $data2['STELLAR'];
$theclimb = $data2['THECLIMB'];
$toonigame = $data2['TOONIGAMI'];
$treehouse = $data2['TREEHOUSE'];
$header =
'<th>Username</th>
<th>Studio'.$apex.'</th>
<th>Studio'.$basecamp.'</th>
<th>Studio'.$canvas.'</th>
<th>Studio'.$horizon.'</th>
<th>Studio'.$launchpad.'</th>
<th>Studio'.$nebula.'</th>
<th>Studio'.$orbit.'</th>
<th>Studio'.$palette.'</th>
<th>Studio'.$sandbox.'</th>
<th>Studio'.$stellar.'</th>
<th>Studio'.$theclimb.'</th>
<th>Studio'.$toonigame.'</th>
<th>Studio'.$treehouse.'</th>';
//body
$body = '';
$row = '<td>' . htmlspecialchars($username) . '</td>';
$body .= "<tr>$row</tr>";
echo "<thead>$header</thead><tbody>$body</tbody>";
}
,但它似乎沒有工作,我希望它。這裏是我的表怎麼看像現在:
| username | studiox | studiox | studio |
+----------+-------------+---------------+--------------+
| Aaron | | | |
| username | studio | studio | studiox |
| Adel | | | |
| username | studiox | studiox | studio |
| John | | | |
| username | studiox | studiox | studio |
| James | | | |
| username | studio | studio | studiox |
| Kate | | | |
| username | studiox | studio | studio |
| Peter | | | |
有什麼問題,我可以正確打印表格?謝謝
如何更新與渲染HTML的問題?爲什麼每次都回顯標題? – mplungjan