在MYSQL中显示PHP中的mysql_query结果

时间:2016-04-09 10:08:20

标签: php html mysql

我想知道如何使用表格在PHP中显示我的MySQL结果。我在这个问题上做了很多研究。但是我没有找到解决问题的方法。这是我的代码。

<html>
<head>
</head>
<body>
<?php
$con = mysql_connect("localhost","root","123456");
if (!$con) {
die("Cannot Connect: " . mysql_error());
}
mysql_select_db("androidlogin",$con);
$sql = "select id, speed, distance FROM result";
$data = mysql_query($sql,$con);
echo "<table border=1>
<tr>
<th>ID</th>
<th>Speed</th>
<th>Distance</th>
</tr>";
while($record = mysql_fetch_array($data)){
echo "<tr>";
echo "<td>" . $record['ID'] . "</td>";
echo "<td>" . $record['Speed'] . "</td>";
echo "<td>" . $record['Distance'] . "</td>";
echo "</tr>";
}
echo "</table>";

mysql_close($con);

?>
</body>
</html> 

它似乎没有任何问题,或者我的情况太糟糕了。

网络的输出:http://tinypic.com/r/2hdnypd/9

顺便说一句,这段代码会稍微改变一下,以便它成为排行榜。我还有另外一个问题,如果我想查看我的记录在哪里排名,我应该怎么做,而代码$sql = "select users.username, result.speed, result.distance FROM result, users where result.id = users.id order by result.speed desc limit 10";

1 个答案:

答案 0 :(得分:0)

您的数据库列是id,速度和距离,但在获取记录并显示时,您将其用作ID,速度和距离。

所以请更改此部分:

while($record = mysql_fetch_array($data)){
echo "<tr>";
echo "<td>" . $record['id'] . "</td>";
echo "<td>" . $record['speed'] . "</td>";
echo "<td>" . $record['distance'] . "</td>";
echo "</tr>";
}