我正在制作锦标赛模组。我不知道如何正确地使用获取的数组进行一些操作。
我的代码正在做的是,它从锦标赛表中获取数据并将其添加到数组中。然后将其打印在 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/