私はPHPにかなり慣れていませんが、何日もこれに固執しています。基本的に、私は2つのデータベースを持つ釣りのWebサイトを持っています。1つは個人的なベスト用で、もう1つはすべての時間記録用です。さて、私は、テーブルを1つだけにして、全員が個人的に最善である方が簡単だと思いました。次に、PHP/SQLスクリプトを使用してすべての時間レコードを取得できます。
問題は、魚の名前と捕獲された最大重量を取得しますが、それでも常に1人の人物を表示し、それを捕獲した正しい人物ではないことです。
テーブルは、基本的に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:
Piggyという名前のCarpのレコードは、DavidBloggsがキャッチした1024の重さです。
フリッパーという名前のコイは、アーサー・スミスが捕まえた体重123です。
例2:
Piggyという名前のCarpのレコードは、DavidBloggsがキャッチした1024の重さです。
フリッパーという名前のコイは、アーサー・スミスが捕まえた体重123です。