Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/289.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
基于mysql的PHP排名系统_Php - Fatal编程技术网

基于mysql的PHP排名系统

基于mysql的PHP排名系统,php,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( $r

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


我的问题是这不起作用吗?

这没有任何意义:

$sql = mysql_query("SELECT * FROM tbl_accounts ORDER BY Level DESC");
$result = mysql_query($sql);
您的第一个调用点是解决这个问题(我假设第一行的查询是字符串,第二行的查询是call。您还需要添加一些调试选项,如
mysql\u error()
,以确定何时/是否失败:

$sql = "SELECT * FROM tbl_accounts ORDER BY Level DESC";
$result = mysql_query($sql) or die(mysql_error());

mysql.*
lib被弃用时,立即切换到
mysqli
PDO

您需要什么样的帮助?您有什么数据?每个变量有什么信息?您希望如何对其进行排序?请提供所有相关信息,并告诉我们您尝试了什么。