gpt4 book ai didi

php - 将数据数组转换为 php 中的表

转载 作者:行者123 更新时间:2023-11-30 22:21:22 26 4
gpt4 key购买 nike

任何人都可以建议如何解决我遇到的这个问题。

使用这个查询:

$query1 = "SELECT * FROM assessments WHERE pupil_id=288";

我有一些行来自数据库,一个学生在不同时间进行了 3 次评估(由 assessment_id 列标记)

Array ( [assessment_id] => 47 [pupil_id] => 288 [assessblock_id] => 13 [Speaking] => P2ic [Listening] => P2ib...


Array ( [assessment_id] => 49 [pupil_id] => 288 [assessblock_id] => 14 [Speaking] => P9a [Listening] => P9a...

Array ( [assessment_id] => 171 [pupil_id] => 288 [assessblock_id] => 15 [Speaking] => H1b [Listening] => H1b...

我需要将它们变成这样的表格。它显示了每个科目的三个等级。

------------------------------
subject | assessment id | next assessment id| last assessment id |
Speaking | P2ic | P9a | H1b |

我的问题是如何最好地从我的数据行移动到这个表?如果只有 1 行当然很容易。我看不到如何在第三列(第二组结果)中添加,因为此时我已经使用了 </tr>

这是我试过的一些代码:

$query1 = "SELECT * FROM assessments WHERE pupil_id=288 AND assessblock_id='15'";
$result = $conn->query($query1);
if ($result->num_rows > 0) {

?>
<table border="1" cellspacing="0" cellpadding="0">
<tr><th>Subject</th><th>grade</th></tr>
<?php
while($row = $result->fetch_assoc()) {
foreach ($subjectListArray as $subject){
$sub = str_replace(" ", "_", $subject);
echo '<tr><td>'.$subject.'</td><td>'.$row[$sub].'</tr>';
}
}// endwhile
echo '</table>';
}//endif

这会产生一列主题和第二列用于第一个评估 block 。

在上面的查询中,我有 assessblock_id=15 - 所以我只得到 1 行。我删除它以获得所有三行 - 但随后我的表崩溃了。

我怎样才能把第二个和第三个评估放到我的表中...

我看不到如何直接从 qy 添加第二个和第三个评估 block

最佳答案

<!DOCTYPE html>
<html>
<head>
<style>
table, th, td {
border: 1px solid black;
}
</style>
</head>
<body>

<?php
$servername = "localhost";
$username = "username";
$password = "password";
$dbname = "myDB";

// Create connection
$conn = new mysqli($servername, $username, $password, $dbname);
// Check connection
if ($conn->connect_error) {
die("Connection failed: " . $conn->connect_error);
}

$sql = "SELECT * FROM assessments WHERE pupil_id=288";
$result = $conn->query($sql);

if ($result->num_rows > 0) {
echo "<table><tr><th>subject</th><th>assessment id</th><th>next assessment id</th><th>last assessment id</th></tr>";
// output data of each row
while($row = $result->fetch_assoc()) {
echo "<tr><td>" . $row['subject']. "</td><td>" . $row["assessment_id']"</td><td>" . $row['next_assessment_id']. "</td><td>" . $row['last_assessment_id']. "</td></tr>";
}
echo "</table>";
} else {
echo "0 results";
}

$conn->close();
?>

</body>
</html>

关于php - 将数据数组转换为 php 中的表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36554329/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com