表格的第一行未显示在下拉列表中

时间:2019-02-13 11:42:33

标签: php mysql sql mysqli

我在下拉列表中显示电子邮件,但是在下拉列表中没有显示表格的第一封电子邮件,以下是我的代码,请检查:

<?php
$email = $_POST['email'];
$query= mysqli_query($conn," SELECT email FROM register");
$options="";
$result=mysqli_fetch_assoc($query);
if(mysqli_num_rows($query) >0){
    while($row=mysqli_fetch_array($query)){
        $options.= '<option '.(($row[0]==$email)?'selected="selected"':"").'>'.$row[0].'</option>';
    }
}
?>
<select name="email" id="email">
    <option value="" disabled="" selected="">SELECT EMAIL</option>
    <?php echo $options;?>
</select> 

2 个答案:

答案 0 :(得分:3)

您获取循环之前的第一行(即使您不使用结果),因此,当循环开始时,它将从第二条记录开始,因为指针在第一个{{1}之后移到了那里}。

只需删除mysqli_fetch_assoc()

$result = mysqli_fetch_assoc($query);

答案 1 :(得分:0)

删除:$result=mysqli_fetch_assoc($query);正在删除您的第一条记录