我需要在php中使用数据库建立排名系统。 这是一个例子:
<?php
$sql = mysql_query("SELECT * FROM tbl_accounts ORDER BY Level DESC");
$result = mysql_query($sql);
if( !$result ){
echo 'SQL Query Failed';
}else{
$rank = 0;
$last_score = false;
$rows = 0;
while( $row = mysql_fetch_array( $result ) ){
$rows++;
if( $last_score!= $row['Level'] ){
$last_score = $row['Level'];
$rank = $rows;
}
echo "rank ".$rank." is ".$row['name']." with point ".$row['Level']."";
}
}
?>
我的问题是没有帮助吗?
答案 0 :(得分:0)
这没有任何意义:
$sql = mysql_query("SELECT * FROM tbl_accounts ORDER BY Level DESC");
$result = mysql_query($sql);
你的第一个要点是解决这个问题(我假设它应该只是第一行的查询字符串,第二行的查询调用。你会还想添加一些调试选项,如mysql_error()
,以找出何时/是否失败:
$sql = "SELECT * FROM tbl_accounts ORDER BY Level DESC";
$result = mysql_query($sql) or die(mysql_error());
并且在mysqli
lib被弃用后立即切换到PDO
或mysql_*
。