php - 如何获取Fetch_array数据

标签 php mysql

我正在制作锦标赛模组。我不知道如何正确地使用获取的数组进行一些操作。

我的代码正在做的是,它从锦标赛表中获取数据并将其添加到数组中。然后将其打印在 HTML 表中,以便所有用户都可以看到他所在的位置。 如何正确获取前3名获胜者的第一、第二、第三数组数据并给他们一个价格?又该如何应对积分相同的玩家呢?
现在下面的查询似乎也不起作用,所有语句都是正数,它应该执行该函数。

if($counter == 1) {
    $GLOBALS['DATABASE']->query("UPDATE  ".USERS." SET `atm` = `atm` + 20000  WHERE `id` = ".$recordRow['id_owner']." ;");
}

抱歉,我的英语不好,我尝试搜索答案但没有找到任何内容,因为我不知道应该搜索什么 PHP 解决方案。

我的代码:

$recordFetch = $GLOBALS['DATABASE']->query("SELECT *FROM `uni1_tournament` ORDER BY wons DESC;");
$counter = 0;
$RangeList  = array();
while ($recordRow = $GLOBALS['DATABASE']->fetch_array($recordFetch)) {
    $counter += 1;
    $RangeList[]    = array(
        'id'        => $recordRow['id_owner'],
        'name'      => $recordRow['name'],
        'points'        => $recordRow['wons']*5,
        'counter'       => $counter,
    );

    if($t_time > TIMESTAMP) {
        if($counter == 1) {
            $GLOBALS['DATABASE']->query("UPDATE  ".USERS." SET `atm` = `atm` + 20000  WHERE `id` = ".$recordRow['id_owner']." ;");
        }
        elseif($counter == 2) {
            //to do;
        } elseif($counter == 3) {
            //to do;
        }               
    }   
}

最佳答案

  • 进行如下查询“select * from uni1_tournament GROUP BY 点 ORDER BY 点降序限制 3";

关于php - 如何获取Fetch_array数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51059501/

相关文章:

javascript - 从代码行中删除 href

php - 在 XAMPP 上安装 PEAR

php - 在表的多个字段中搜索字符串

php - php 5.3 和 7.2 中的 foreach 循环

mysql - 从一个表中获取 ID 并从另一个表中返回相关名称

php - Elasticemail 不断收到错误的 apikey

javascript - 在不调整图像大小的情况下更改图像的可点击区域

php - 尝试制作某种类型的 IF mySQL 语句

php - 如何在 while 循环期间通过 if 条件更新表

php - 如何从 MySQL 数据库获取数据到以一个字段作为数组索引的数组