while ループの中に while を入れようとしています。最初の while が実行され、結果がリスト (139、140、141) に表示されます。2 番目のリストには 1 つの値 (1st 部隊) のみが表示されます。これらは結果です:
139
1st 部隊
140
141
そのため、2 番目の while は 1 回だけ実行されるようです。これを修正するにはどうすればよいですか?
echo "<ul>";
while($user = $allUsersintroops->fetch_assoc())
{
if($user['userid'] == $_SESSION['userid'])
{
echo "<li>" . $user['troopid']. " </li>";
while ($mytroops = $alltroops->fetch_assoc())
{
if($user['troopid'] == $mytroops['troopid'])
{
echo "<li>" . $mytroops['description']. " </li>";
}
}
}
}
echo "</ul>";