伙计我需要帮助我的分数数据库上的一些PHP查询。
我之前已经很好地回答了这个问题并且它工作得非常好,直到我丢失了我的计算机上的解决方案并且我没有发布工作代码来引用问题...哪,好吧,我觉得我很糟糕。
任何在我得到我需要的结果的情况下回答这个问题的人都会立即通过任何收据意愿支付50美元(如果他们希望接受这样的提议,因为我不确定这里的规则并且不想打破它们。)
我有一个外部应用程序,它将两个变量发布到一个php脚本,该脚本应该执行以下操作:
要找到用户在表格中排名最高的位置,以特定格式回显排名,名称和得分(根据代码)。
第一个变量是:$ limit,它定义了所需的结果数。 (从申请表中公布)
第二个变量是$ name,这是我要查找的用户名。 (从申请表中公布)
(我已经测试过,应用程序会发布名称,每次测试时,php都会回复它)
这是我到目前为止所做的,但它只显示了所需用户的名称以及顶级玩家的排名和得分(在此例中不是用户)。
<?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;
}
}
?>
在这里真的需要一些帮助。