簡體   English   中英

在While循環中使用循環

[英]Using Loop within While Loop

我想創建時間表。 需要在復選框中從數據庫中獲取主題名稱,並在選擇下拉列表中從數據庫中獲取教師名稱。 我正在使用以下代碼,但它只給我一行。 我不知道我在哪里做錯。

<table width="100%">
   <tr>
     <th>Select Subject</th>
     <th>Period Time</th>
     <th>Teacher</th>
   </tr>
<?php 
   $query = mysqli_query($conn, "select * from subjects");
   while ($row = mysqli_fetch_array($query))
   {
   $subject_id = $row['subject_id'];
   $subject_name = $row['subject_name'];
   echo "<tr>


  <td><input type='checkbox' name='subject_id' value='$subject_id'> $subject_name</td>
    <td>
     <div class='form-group'>
     <select name='class_time' class='form-control'>
     <option>10:00</option>
     <option>11:00</option>
     <option>12:00</option>
     <option>01:00</option>
     </select>
     </div>
    </td>
    <td>
   <div class='form-group'>
      <select name='employee_id' class='form-control'>";
      $query = mysqli_query($conn, "select * from employees where designation = 'Teacher' OR designation = 'Principal'");
      while ($row = mysqli_fetch_array($query)) 
      {
         $employee_id = $row['employee_id'];
         $employee_name = $row['employee_name'];
         echo "
         <option>$employee_name</option>";
      }
         echo "</select></div>
        </td>
      </tr>";
   }

  ?>

</table>

您遇到的問題是,兩個查詢都使用相同的變量名$query ,因此第二個查詢將覆蓋第一個查詢。 嘗試使用$empQuery或別的東西了第二個。(同為$row - > $empRow

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM