我有两滴,我可以在一个数据库的下拉列表中显示记录。我正在获得第二个下拉列表库。我必须在第二个下拉列表中显示相同的记录,但它没有显示。如果我先删除第一个下拉列表,那么记录会显示在第二个下拉列表中。我没有改变任何想法只是复制粘贴代码。你能帮助我吗?
<?php
$sql_emails="SELECT * FROM request";
$result_emails = $conn->query($sql_emails);
//first drop down
?>
<select class="selectpicker" name="first" data-live-search="true">
<option style="color:#bbb;" value="" disabled selected>Select emails</option>
<?php while($row = mysqli_fetch_array($result_emails)) { ?>
<option value="<?php echo $row['Email'];?>"><?php echo $row['Email'];?></option>
<?php } ?>
</select>
<?php mysqli_data_seek( $result_emails, 0 ); ?>
<select class="selectpicker" name="second" data-live-search="true" id="learner-emails">
<option style="color:#bbb;" value="" disabled selected>Select emails</option>
<?php while($row = mysqli_fetch_array($result_emails)){ ?>
<option value="<?php echo $row['Email'];?>"><?php echo $row['Email'];?></option>
<?php } ?>
</select>
答案 0 :(得分:2)
mysqli_data_seek( $result_emails, 0 ); use this before second dropdown
答案 1 :(得分:0)
将行放在脚本开头的数组中。
errnum
然后,在html部分,循环遍历数组。您可以根据需要多次循环它。您无法使用查询结果执行此操作。
$rows = [];
while($row = mysqli_fetch_array($result_emails))
$rows[] = $row;
答案 2 :(得分:0)
mysqli_fetch_array()
都会将指针向前移动。您需要mysqli_data_seek()
将指针设置回开头,然后再次调用mysqli_fetch_array()
。