PHP排名系统与mysql

时间:2014-02-03 21:04:46

标签: php

我需要在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']."";
  }
}
?> 

我的问题是没有帮助吗?

1 个答案:

答案 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被弃用后立即切换到PDOmysql_*