gpt4 book ai didi

php - MySQL获得前3名给予不同的奖励

转载 作者:太空宇宙 更新时间:2023-11-03 11:58:05 26 4
gpt4 key购买 nike

我有问题。

    <?php
include "base.php";
$result = mysql_query("SELECT * FROM users WHERE Score > 0 ORDER BY Score DESC LIMIT 3");
while ($row = mysql_fetch_array($result))
{
$name = $row['Name'];
echo $name;
echo "<br>";
}
?>

如您所见,使用上面的代码我可以打印出前 3 个人的名字。如果我将其添加到循环中:

    mysql_query("UPDATE users SET Balance = Balance + $reward WHERE Name = '$name'");

他们将获得相同的奖励。

所以我觉得我需要得到他们的名字来给他们不同的奖励。

    $reward1 = 1000;
$reward2 = 500;
$reward3 = 100;

我怎样才能得到他们的名字?或者有什么办法可以完成这项工作吗?

最佳答案

我建议你,而不是变量,你可以创建一个奖励数组,并分别在 while 循环中调用它,请参见下面的示例:

$rewards = array(
1000,
500,
100
);

$rewardIndex = 0;
while ($row = mysql_fetch_array($result))
{
mysql_query("UPDATE users SET Balance = Balance + $rewards[$rewardIndex] WHERE Name = '$name'");
$rewardIndex++;
}

注意:mysql_* 函数已弃用,将来会被删除,您可以改用 PDOMySQLi

关于php - MySQL获得前3名给予不同的奖励,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31090799/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com