ゲームサーバーデータベースからいくつかの統計を取得し、それらをテーブルに返そうとしています。
私は最初のビットをなんとかやり遂げました-10の結果を引き出し、htmlのテーブルに表示します、しかし...次のビットは私を困惑させます...私は各プレーヤーのために別のテーブルからいくつかの情報を取得したいです...
これが私がこれまでに持っているものです...厄介なコードを許してください、私はちょうど学んでいます!
// adding ALL info from the first 10 tables 'profile' based on humanity, ascending, to the variable 'profile_info'
$profile_info = mysql_query("SELECT * FROM profile ORDER BY humanity desc LIMIT 10");
while($row = mysql_fetch_array($profile_info))
{
// Below I add the players unique ID into the variable $unique, to be used later for pulling their survival time from the 2nd table, which is called 'survivor'
$unique = $row['unique_id'];
echo "<tr>";
echo "<td class=\"c1\">" . $row['name'] . "</td>";
echo "<td class=\"c2\">" . $row['humanity'] . "</td>";
echo "<td class=\"c3\">" . $row['total_survivor_kills'] . "</td>";
echo "<td class=\"c4\">" . $row['total_bandit_kills'] . "</td>";
echo "<td class=\"c5\">" . $row['total_zombie_kills'] . "</td>";
echo "<td class=\"c6\">" . $unique . "</td>";
//In the line below, I try to get data from the 2nd table (called survivor), checking for the unique_id for the player (extracted from the first table, called 'profile') which is common across both tables and which have a 0 in the field 'is_dead'
$result = mysql_query("SELECT * FROM `survivor` WHERE `unique_id` ='.$unique' AND `is_dead` = 0") or die(mysql_error());
echo $unique;
if (mysql_num_rows($result)) {
$survivors_survival_time = mysql_fetch_assoc($result);
echo "<td class=\"c7\">" . $survivors_survival_time['survival_time'] . "</td>";
}
上記のコードはおそらくごみですが、私が何をしようとしているのかがわかるといいのですが。
ほとんどは正常に機能します。最初のテーブルの行のunique_idに基づいて、2番目のテーブルからプレーヤーの情報を取得しようとする部分は機能しません:(
何かアイデアがありますか、それとも上記は私が諦めるべきであるほど悪いですか?