gpt4 book ai didi

php - 如何显示与特定值匹配的特定数据库行中的数据

转载 作者:行者123 更新时间:2023-11-29 15:20:15 25 4
gpt4 key购买 nike

我正在开发一个网站,当我们想要在 CS:GO 等视频游戏中进行团队对战时,我和我的 friend 可以使用该网站创建随机团队。我目前有一个带有用户表的 mysql 数据库。此表中包含他们的玩家代号、所在团队以及其他信息,例如他们的姓名和电子邮件。还有一个登录系统,因此每个人只能更改自己的团队。

我已经弄清楚了团队选择部分并正在工作。当有人按下按钮时,数据库行中的字段会更新为 1 或 2。1 代表团队 1,2 代表团队 2。这一切都工作正常。问题是,在他们按下按钮后,我想显示每个队友,但我无法正常工作。

我尝试使用 while 循环,问题是页面充满了玩家标签,因为它是 while 循环。而且它也只是一个人的玩家代号,而不是所有队友的玩家代号。

简而言之,如何显示数据库中具有 lanteam = 1lanteam = 2 值的每个玩家代号。

这是我目前拥有的代码。当它运行时,它会正确地将文本从团队 1(你的队长是 Martijn)更改为团队 2,如果他们的团队更新了,你的队长是 Raoul。只有玩家代号始终保持不变。 table 上最高的总是来自该成员的那个。他是在第 1 队还是第 2 队也并不重要。这可能是一个非常简单的解决方案,但我无法弄清楚。

require '../includes/dbh.inc.php';
$sql = "SELECT lanteam, gamertag FROM users WHERE lanteam=1 OR lanteam=2";
$result = mysqli_query($conn, $sql);

if (mysqli_num_rows($result) > 0) {
$row = mysqli_fetch_assoc($result);
if($row["lanteam"] == 1){
echo "You're member of team 1, your captain is Martijn";
echo "<br>";
echo "Your teammates: <br>";
echo $row['gamertag'];
echo "<br>";
}else{
echo "You're member of team 1, your captain is Raoul";
echo "<br>";
echo "Your teammates: <br>";
echo $row['gamertag'];
echo "<br>";
}
}

最佳答案

我找到了解决方案,

如果我按照下面的代码执行操作,它只会输出数据库中拥有 lanteam 1 的玩家的玩家标签。我可以使用 else 输出第二支队伍的玩家代号。

require '../includes/dbh.inc.php';
$sql = "SELECT lanteam, gamertag FROM gebruikers WHERE lanteam=1";
$result = mysqli_query($conn, $sql);
if (mysqli_num_rows($result) > 0) {
echo "Je zit in team 1, je captain is Martijn";
echo "<br>";
echo "Je teamgenoten zijn: ";
while (($data = mysqli_fetch_assoc($result)))
{
echo '<p class="rtg-teamgenoten">' . $data['gamertag'] . '</p>';
}
}
mysqli_close($conn);

关于php - 如何显示与特定值匹配的特定数据库行中的数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59418136/

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