Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/244.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
PHP排名等_Php_Ranking - Fatal编程技术网

PHP排名等

PHP排名等,php,ranking,Php,Ranking,伙计们,我需要一些php查询我的分数数据库的帮助 这个问题我以前回答得很好,它工作得很好,直到我丢失了带解决方案的电脑,我没有发布问题中要引用的工作代码……我想这对我来说太糟糕了 如果任何人回答了这个问题,我就可以得到我需要的结果,他们会立即通过任何收据支付50美元(如果他们愿意接受这个提议,也就是说,因为我不确定这里的规则,也不想违反规则) 我有一个外部应用程序,它将两个变量发布到一个php脚本,用于执行以下操作: 查找用户在表中排名的最高位置,并以特定格式(根据代码)回显排名、名称和分数 第

伙计们,我需要一些php查询我的分数数据库的帮助

这个问题我以前回答得很好,它工作得很好,直到我丢失了带解决方案的电脑,我没有发布问题中要引用的工作代码……我想这对我来说太糟糕了

如果任何人回答了这个问题,我就可以得到我需要的结果,他们会立即通过任何收据支付50美元(如果他们愿意接受这个提议,也就是说,因为我不确定这里的规则,也不想违反规则)

我有一个外部应用程序,它将两个变量发布到一个php脚本,用于执行以下操作:

查找用户在表中排名的最高位置,并以特定格式(根据代码)回显排名、名称和分数

第一个变量是:$limit,它定义了所需结果的数量。(从应用程序中发布)

第二个变量是$name,这是我要查找的用户名。(从应用程序中发布)

(我已经测试过了,应用程序确实发布了名称,每次测试时php都会回显该名称)

这是我到目前为止所做的,但它只显示了所需用户的名称以及顶级玩家的排名和分数(不是本例中的用户)


您正在使用一个过时的扩展名
mysql\uUcode>,您有一个输入错误:
$row[rank]
-应该是
$row['rank']
,感谢您的观察!然而,仍然需要帮助。
<?php
include("common.php");
$link=dbConnect();

$limit = safe($_POST['limit']);
$name = safe($_POST['name']);


$query = "SELECT name, score, @curRank := @curRank + 1 AS rank
FROM $dbName . `scores`, (
SELECT @curRank := 0
) q
ORDER BY score DESC LIMIT $limit";

$result = mysql_query($query);    
$my_err = mysql_error();

if($result === false || $my_err != '')
 {
 echo "";
 }

$num_results = mysql_num_rows($result);

while ($row = mysql_fetch_array($result, MYSQL_ASSOC)) {

 if ( $row['name'] = $name ) 
 {
    // output this row because it's for the specified user
    echo $row[rank] . " ". $row['name'] . " - " . $row['score'] . "\n";
 } 

 else 

 {
    continue;
 }
 }
 ?>