【发布时间】:2016-03-15 21:34:14
【问题描述】:
我想遍历我的玩家表并为每个玩家运行以下代码,我可以使用以下代码还是使用“else”错误选项,我需要它运行所有 if 语句以查看是否有匹配项,然后根据需要更新数据库。基本上我需要知道的是我是否走在正确的轨道上,或者我应该考虑使用 do、while、foreach、else、elseif、switch 等。下面的代码只是示例。只是试图理解理论。
<?php
$getresult = $conn->query('SELECT id FROM users');
while ($getrow = mysqli_fetch_array($getresult); {
$player = $getrow['id'];
$result = $conn->query("SELECT * FROM scores WHERE player_id='$playerId' ORDER by points ASC");
$row = $result->fetch_array();
$row_count = mysqli_num_rows($result);
if ($row_count...) {
}else{
if ($row_count...) {
}else{
if () {
}else{
}
//SQL update statement would go here..
}
【问题讨论】:
-
看起来像一个替我做的问题。职业训练局
-
一些合理的代码缩进也会对理解代码大有帮助。更重要的是调试其中明显的错误
-
因此,我们希望根据行数少于还是多于 20 行来计算后 5 名或后 10 名最低分数的总和。或者,如果分数低于 10,我们什么也不做。是这样吗?
-
RiggsFolly - 没有一个为我做的问题,更多的是做我应该使用的,或者我看错了,抱歉代码显示,仍在试图找出论坛。 2美分蒂姆,你是对的。基本上我想遍历我的用户表,并为它找到的每个用户,相应地应用 if 语句。