我有一個由用戶組成的mysql數據庫。在那個數據庫中,有一個「分數」列。我想爲用戶製作個人資料,但會顯示他們的排名。我不想做這個服務器端,所以我試圖從配置文件頁面本身。這是我當前的代碼:PHP:「排名」系統
$sql3 = mysql_query("SELECT * FROM members ORDER BY score DESC") or die("Could not allocate information!");
$rank = 0;
while(mysql_fetch_assoc($sql3)){
$rank++;
}
echo "<b>Rank: </b>#$rank<br/>";
香港專業教育學院也嘗試:
$sql3 = mysql_query("SELECT * FROM members ORDER BY score DESC") or die("Could not allocate information!");
$rank = 0;
while(mysql_fetch_assoc($sql3)){
$rank++;
echo "<b>Rank: </b>#$rank<br/>";
}
無論哪種方式進行,每個用戶都有相同的等級,#2。有什麼辦法可以做到這一點?如果你需要更多的信息,請只評論,不要下載我。謝謝。
設置'$ rank'後,試着'while'循環內的'echo'。在第二次嘗試中,您使用'$ num'而不是'$ rank'。 – Aiias
歡迎來到Stack Overflow! [請不要在新代碼中使用'mysql_ *'函數](http://stackoverflow.com/q/12859942/1190388)。他們不再被維護,並[正式棄用](https://wiki.php.net/rfc/mysql_deprecation)。看到紅色框?改爲了解準備好的語句,然後使用[tag:PDO]或[tag:MySQLi]。 – hjpotter92
對不起,我修復了我的代碼。它用於num,但現在是rank。無論哪種方式,它仍然將每個人都顯示爲等級2,如果我在這個時候添加回顯,他們會得到1-2等級(我有2個用戶)。 –