【发布时间】:2015-01-23 09:57:17
【问题描述】:
所以我正在尝试创建一个列表,以显示属于某个区域的所有用户。为此,我尝试使用一个 while 循环,它将显示所有名称。见以下代码:
<h2>Region 2:</h2>
<?php
//REGION 2:
$result = mysqli_query($ExampleDB,"SELECT * FROM members WHERE region=2 ORDER BY user DESC");
while($row = mysqli_fetch_array($result))
{
echo "</br>Position 2: ";
if ($row['position']==2){
echo"".$row['fname']." ".$row['sname'].", ";
}
echo "</br>Position 3: ";
if ($row['position']==3){
echo"".$row['fname']." ".$row['sname'].", ";
}
}
mysqli_close($dbConnection);
}
?>
唯一的问题是,它显然还会为每个用户回显“位置 2”和“位置 3”......关于如何拆分这两个位置的任何建议,以便在回声?我也尝试像这样拆分 while 循环,但没有出现任何名称:
$result = mysqli_query($ExampleDB,"SELECT * FROM members WHERE region=2 ORDER BY user DESC");
echo "</br></br>Position 2: ";
while($row2 = mysqli_fetch_array($result))
{
if ($row2['position']==2){
echo"".$row2['fname']." ".$row2['sname']." ".$row2['user'].", ";
}
}
echo "</br></br>Position 3: ";
while($row3 = mysqli_fetch_array($result))
{
if ($row3['position']==3){
echo"".$row['fname']." ".$row['sname'].", ";
}
}
我还尝试将它们全部保留为 $row 并且也没有产生任何名称。如何拆分while循环?或者有没有更好的方法在 Position 2,3 标头之后回显数组中的特定名称?
【问题讨论】:
-
我注意到您在第一个示例中使用
$row['position']==2,在第二个示例中使用$row2['f_pos']==2。不过不确定这是否是个问题。 -
oops 只是简化了措辞,忘记在第二次更改它。它们在我的实际代码中是相同的。在编辑中修复
-
@user1066035 我也有同样的问题,请问给出的答案解决了吗?
标签: php arrays mysqli while-loop