Php 在While循环中使用循环
我想创建时间表。需要在复选框中从数据库中获取科目名称,在选择下拉列表中从数据库中获取教师名称。我使用下面的代码,但它只给我一行。我不知道我在哪里犯了错误Php 在While循环中使用循环,php,while-loop,Php,While Loop,我想创建时间表。需要在复选框中从数据库中获取科目名称,在选择下拉列表中从数据库中获取教师名称。我使用下面的代码,但它只给我一行。我不知道我在哪里犯了错误 <table width="100%"> <tr> <th>Select Subject</th> <th>Period Time</th> <th>Teacher</th> </tr> <
<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
相同)您遇到的问题是,两个查询使用相同的变量名$query
,因此第二个变量名会覆盖第一个变量名。尝试使用$empQuery
或其他方法进行第二次尝试。。(与$row
->$empRow
相同)