@bisswan

Почему не выводит первую строку в select?

Пытаюсь вывести из БД список поставщиков, производится вывод всех строк кроме первой

<?php
         $ListPostavshik = $mysql->query("SELECT * FROM `postavshik` ");
         $postavshikrow = $ListPostavshik->fetch_assoc();
         $rowcount = mysqli_num_rows($ListPostavshik);
         if($rowcount > 0){
             for($i=1;$i < $rowcount ; $i++ ){
                 $postavshik = $ListPostavshik->fetch_assoc();
                 echo  '<option >'; 
                 echo $postavshik['Name_pred']; 
                 echo '</option>';
             }

         }
 ?>
  • Вопрос задан
  • 86 просмотров
Решения вопроса 1
ipatiev
@ipatiev Куратор тега PHP
Потомок старинного рода Ипатьевых-Колотитьевых
Потому что она зачем-то была получена до начала вывода.

Откуда вы все берете учебники с таким дебильным кодом? Тут все делается в три строчки
$result = $mysql->query("SELECT * FROM `postavshik`");
while ($row = $result->fetch_assoc()) {
    echo  "<option>" . htmlspecialchars($row['Name_pred']). "</option>\n";
}

И возьмите нормальное руководство.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы