이므로 지역에 속한 모든 사용자를 표시하는 목록을 작성하려고합니다. 이를 위해 모든 이름을 표시하는 while 루프를 사용하려고합니다. 이 유일한 문제는 다음 또한 "위치 2"모든 사용자에 대해 "3 순위"... 두 위치를 분할하는 방법에 대한 어떤 제안 에코 분명히 것입니다PHP와 mysqli에서 하나의 배열에 대해 여러 개의 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);
}
?>
: 아래 코드를 참조하십시오 그래서 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'].", ";
}
}
가 나는 또한 행 및 그 중 어떤 이름을 생성하지 않은 $로 모두를 유지 그것을 시도했다. while 루프를 어떻게 나눌 수 있습니까? 또는 Position 2,3 헤더 뒤에 배열의 특정 이름을 표시하는 더 좋은 방법이 있습니까?
첫 번째 예제에서는'$ row [ 'position'] == 2'를 사용하고 두 번째 예제에서는'$ row2 [ 'f_pos'] == 2'를 사용합니다. 이것이 비록 문제인지 확실하지 않습니다. – Jeroen
oops는 문구를 단순화하고 두 번째 단어를 바꾸는 것을 잊었습니다. 그들은 실제 코드에서 동일합니다. 수정시 수정 됨 – QuackMan245
@ user1066035 같은 문제가 있는데, 주어진 답을 통해 문제가 해결 되었습니까? –