我对 PHP 相当陌生,但已经坚持了好几天。基本上,我有一个钓鱼网站,它有两个数据库。一个是个人最好成绩,一个是所有时间记录。现在,我认为只有一张表会更简单,每个人都最好,然后我可以使用 PHP/SQL 脚本来检索所有时间记录。
问题是,它检索了鱼的名称和捕获的最大重量,但始终显示一个人,而不是捕获它的正确人。
表由基本上像 Species、FishName、Rank、Weight (Drams)、Angler、Peg、DateCaught 等字段组成。
脚本是
$query = "SELECT Type, Name, Rank, Person, MAX(Drams) as Drams FROM table GROUP BY Name ORDER BY Type ASC, Rank ASC";
$result = mysql_query($query) or die(mysql_error());
echo "<b>Testing a display of All Time Records from PB Table.</b> <br>";
while($row = mysql_fetch_array($result)){
echo "Records for ". $row['Type']. " with name ". $row['Name']. " weighs ". $row['Drams']. " caught by ". $row['Person'];
echo "<br>";
}
mysql_close($con);
应该发生的是现在将生成一个列表,其中显示一条鱼的每个名称和它们被捕获的重量,以及谁像示例 1 中那样捕获了它,但示例 2 正在发生。
示例 1:
David Bloggs 捕获的名为 Piggy 的鲤鱼的记录重达 1024
亚瑟·史密斯(Arthur Smith)捕获的重达 123 的名为 Flipper 的鲤鱼
示例 2:
David Bloggs 捕获的名为 Piggy 的鲤鱼的记录重达 1024
亚瑟·史密斯(Arthur Smith)捕获的重达 123 的名为 Flipper 的鲤鱼