gpt4 book ai didi

php - 通过循环查询创建多个表

转载 作者:行者123 更新时间:2023-11-29 06:44:21 25 4
gpt4 key购买 nike

这是我当前的代码: $varVeh=$_POST['Veh_num'];

$sql_HiScores = "SELECT 
c.course_name as course,
e.distance as distance, e.score as score,
e.time as time, e.user as User
FROM hc_entries e
LEFT JOIN hc_course c on e.course=c.course_num
WHERE e.vehicle=$varVeh
ORDER BY course, score DESC";

$result_HiScores = mysql_query($sql_HiScores);

$sql_vehName="SELECT Veh_name FROM hc_vehicle_type WHERE Veh_num=$varVeh ";
$result_vehName = mysql_query($sql_vehName);
$vehName=mysql_fetch_assoc($result_vehName);

echo "<table><tr><th>Best Scores for ".$vehName['Veh_name']."</th></tr></table>";
echo "<table border='1'>";
echo "<tr><th>Course</th><th>Score</th><th>Distance</th><th>Player</th><th>Time</th></tr>";

while($row = mysql_fetch_array($result_HiScores))
{
echo "<tr>";
echo "<td>" .$row['course'] . "</td>";
echo "<td>" .$row['score'] . "</td>";
echo "<td>" .$row['distance'] . "</td>";
echo "<td>" .$row['User'] . "</td>";
}

echo "</table>";

我认为我必须做的是创建一个从构建数组的 e.course 中选择 * 的查询。然后使用数组结果循环现有查询。最后,我想为每门类(class)显示单独的表格,并将其限制为每门类(class)的前 5 个结果。

谁能证实或否定我的逻辑,并指出一个方向?

最佳答案

首先,您不应该使用 mysql_ 函数,它们已被弃用。至少,你应该切换到 mysqli_ (一个非常简单的开关),或者更好的是,学习如何使用 PDO .它有点不同,切换起来也更复杂,但您的代码会更好、更安全。

除此之外:您的逻辑非常准确。据我所知,将结果限制在一次查询中每门类(class)的前 5 个结果并不是使用 SQL 轻松完成的事情,因此您的计划很好:查询类(class)列表,然后循环浏览它们使用您现有的查询,为每门类(class)运行一次,并使用 LIMIT 5 获得前 5 名。

您也可以将表格生成也保留在此循环中,因为它是每个类(class)一个表格。您希望将 VehName 查询移出循环,因为您只需要运行一次。

此外,一些未经请求的 PHP 建议:标签之外的任何文本都将直接输出,因此请利用其内置模板和 alternative syntax使您的表生成代码更好:

<?php
/* Gather your data here... */
?>
<table>
<tr><th>Best Scores for <?php echo $vehName['Veh_name'] ?></th></tr>
</table>
<table border='1'>
<tr>
<th>Course</th>
<th>Score</th>
<th>Distance</th>
<th>Player</th>
<th>Time</th>
</tr>
<?php while($row = mysql_fetch_array($result_HiScores)): ?>
<tr>
<td><?php echo $row['course'] ?></td>
<td><?php echo $row['score'] ?></td>";
<td><?php echo $row['distance'] ?></td>";
<td><?php echo $row['User'] ?></td>";
</tr>
<?php endwhile; ?>
</table>

关于php - 通过循环查询创建多个表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19598904/

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