PHP ページが 2 行ではなく 1 行しか返さないという問題があります。テーブルに複数の行がうまく返されるはずですが、そうではありません。表示されている行を削除すると、次の行が表示されます(ただし、まだ1行です)。
更新: 申し訳ありませんが、質問がどの MySQL クエリであるかについては説明しませんでした。「SELECT * FROM users WHERE active = 2...」についてです。
PS: MySQL ではなく PDO または MySQLi を使用するべきであることはわかっていますが、これはすぐに変更します。
<? $result = mysql_query("SELECT * FROM school WHERE schoolid = '$schoolvanleerling'"); while($row = mysql_fetch_array($result)){
echo $schoolnaam = $row['schoolnaam'];
} ?>.
</p><br>
<h3>Actieve tutors</h3>
<table class="demotable" border="0" cellspacing="0" cellpadding="0">
<tr>
<th>Naam tutor</th>
<th>Klas tutor</th>
<th>Vakken tutor</th>
<th>Rating tutor</th>
<th>Cijfer tutor</th>
<th>Acties</th>
</tr>
<? $result = mysql_query("SELECT * FROM users WHERE active = '2' AND bijles_school = '$schoolvanleerling' ORDER BY name ASC"); while($row = mysql_fetch_array($result)){
?>
<tr>
<td><a href="profiel.php?id=<? echo $row['id'];?>"><? echo $row['name'];?></a></td>
<td><? $result = mysql_query("SELECT * FROM klas WHERE id = '$row[klas]'"); while($rowa = mysql_fetch_array($result)){ ?><? echo $rowa['naam'];?><? }?></td>
<td> <? $bijlesvakkenn = explode(",", $row['bijles_tutor']);
foreach ($bijlesvakkenn as $value) {
?>
<? $result = mysql_query("SELECT * FROM vakken WHERE id = '$value' ORDER BY naam ASC"); while($rowvak = mysql_fetch_array($result)){
echo $rowvak['naam'];?><br><? } } ?></td>
<td><? // echo getRating($row['id']); ?></td>
<td>nog geen cijfer beschikbaar</td>
<td>- Deactiveer Tutor<br>- <a href="mailto:<? echo $row['email'];?>">Contact opnemen</a></td>
</tr>
<? } ?>
</table>
<br><br>
<h3>Niet goedgekeurde tutors</h3>
<table class="demotable" border="0" cellspacing="0" cellpadding="0">
<tr>
<th>Naam tutor</th>
<th>Klas tutor</th>
<th>Vakken tutor</th>
<th>Rating tutor</th>
<th>Cijfer tutor</th>
<th>Acties</th>
</tr>
<? $result = mysql_query("SELECT * FROM users WHERE active = '1' AND bijles_school = '$schoolvanleerling' ORDER BY
name ASC"); while($row = mysql_fetch_array($result)){
?>
<tr>
<td><? echo $row['name'];?></td>
<td><? $result = mysql_query("SELECT * FROM klas WHERE id = '$row[klas]'"); while($rowa = mysql_fetch_array($result)){ ?><? echo $rowa['naam'];?><? }?></td>
<td> <? $bijlesvakkenn = explode(",", $row['bijles_tutor']);
foreach ($bijlesvakkenn as $value) {
?>
<? $result = mysql_query("SELECT * FROM vakken WHERE id = '$value' ORDER BY naam ASC"); while($row = mysql_fetch_array($result)){
echo $row['naam'];?><br><? } } ?></td>
<td><? echo getRating($row['id']); ?></td>
<td>8</td>
<td>- Deactiveer Tutor<br>- Contact opnemen</td>
</tr>
<? } ?>
</table>
<?php } ?>
更新された作業コード: 変更は、$result を複数回使用しなくなったことです。
<? $resultschool = mysql_query("SELECT * FROM school WHERE schoolid = '$schoolvanleerling'"); while($rowschool = mysql_fetch_array($resultschool)){
echo $schoolnaam = $rowschool['schoolnaam'];
} ?>.
</p><br>
<h3>Actieve tutors</h3>
<table class="demotable" border="0" cellspacing="0" cellpadding="0">
<tr>
<th>Naam tutor</th>
<th>Klas tutor</th>
<th>Vakken tutor</th>
<th>Rating tutor</th>
<th>Cijfer tutor</th>
<th>Acties</th>
</tr>
<? $result = mysql_query("SELECT * FROM users WHERE active = 2 AND bijles_school = '$schoolvanleerling' ORDER BY name ASC"); while($row = mysql_fetch_array($result)){
?>
<tr>
<td><a href="profiel.php?id=<? echo $row['id'];?>"><? echo $row['name'];?></a></td>
<td><? $resulta = mysql_query("SELECT * FROM klas WHERE id = '$row[klas]'"); while($rowa = mysql_fetch_array($resulta)){ ?><? echo $rowa['naam'];?><? }?></td>
<td> <? $bijlesvakkenn = explode(",", $row['bijles_tutor']);
foreach ($bijlesvakkenn as $value) {
?>
<? $resultvak = mysql_query("SELECT * FROM vakken WHERE id = '$value' ORDER BY naam ASC"); while($rowvak = mysql_fetch_array($resultvak)){
echo $rowvak['naam'];?><br><? } } ?></td>
<td><? // echo getRating($row['id']); ?></td>
<td>nog geen cijfer beschikbaar</td>
<td>- <a href="mijnprofiel.php?do=manageschool&action=deactivatetutor&id=<? echo $row['id'];?>">Deactiveer Tutor</a><br>- <a href="mailto:<? echo $row['email'];?>">Contact opnemen</a></td>
</tr>
<? } ?>