PHP动态下拉列表

时间:2017-03-28 23:24:51

标签: php html mysql mysqli

我正在尝试创建一个下拉列表,其中包含与数据库表中一样多的选项。

    $qry3 = "SELECT * FROM employees WHERE buss_id_fk = '{$_SESSION ['user_id']}' ";
    $result3 = mysqli_query ( $con, $qry3);

    while ($row4 = mysqli_fetch_assoc($result3)){ 
    echo $row4['emp_id'] . " " . $row4['username'] . '</br>';
    }

$ qry3是我的查询,它可以正常使用$ row4,一切都按预期显示。现在,当我进入我的下拉列表应该存在的表单时,我创建了这段代码

 <!--the list of employees the business has -->
                  <select name="employees" class="form-control">

 <?php while ($row3 = mysqli_fetch_assoc($result3)) {

 echo "<option value='" .$row3['emp_id']. "'>" .$row3['username']. "</option>" ;

                  } ?>

                  </select> <br>

我的下拉列表显示零结果,而它应显示一些,就像$ row4那样。检查一个类似的问题,代码中有拼写错误,没有帮助。谢谢!

1 个答案:

答案 0 :(得分:4)

如果您希望再次遍历结果,则需要将指针重置回结果集的开头:

<?php 
    mysqli_data_seek($result3, 0); // Zero indicates the beginning
    while ($row3 = mysqli_fetch_assoc($result3)) {

请参阅手册:mysqli_data_seek()