Первая строка таблицы не отображается в выпадающем списке - PullRequest
0 голосов
/ 13 февраля 2019

Я показываю электронное письмо в раскрывающемся списке, но оно не отображает первое электронное письмо с таблицей в раскрывающемся списке, следующий код - пожалуйста, проверьте:

<?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 голосов
/ 13 февраля 2019

Удалить: $result=mysqli_fetch_assoc($query); удаляет вашу первую запись

0 голосов
/ 13 февраля 2019

Вы выбираете первую строку перед циклом (даже если вы не используете результат), поэтому, когда цикл начинается, он начинается со второй записи, так как указатель был перемещен туда после первого вызова mysqli_fetch_assoc(),

Просто удалите $result = mysqli_fetch_assoc($query);.

$options = "";
if (mysqli_num_rows($query) > 0) {
    while ($row = mysqli_fetch_array($query)) {
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...