0

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>

                                <?  } ?>
4

1 に答える 1

0

このコードをコードから置き換えるだけで、うまく機能していると思います

   <? $resultschool = mysql_query("SELECT * FROM school WHERE schoolid = '$schoolvanleerling'");

   while($rowschool = mysql_fetch_array($resultschool))
   {
     $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>

                            <?  
                        } ?>
于 2013-10-02T07:04:58.763 に答える