Задать вопрос
@lemonlimelike

Объясните простым языком эту ошибку и что делать с ней?

Почему эта ошибка возникает?
Warning: mysqli_fetch_assoc() expects parameter 1 to be mysqli_result, array given

<?php
$videos = mysqli_query($connection, "SELECT * FROM `videos` ORDER BY `id` DESC LIMIT 20");
?>
<?php
while ( $videos = mysqli_fetch_assoc($videos) )
{
?>
Информация которую я хочу вывести.
<?php
}
?>
  • Вопрос задан
  • 183 просмотра
Подписаться 1 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Нетология
    Веб-разработчик с нуля: профессия с выбором специализации
    14 месяцев
    Далее
  • Stepik
    PHP (pro)
    1 месяц
    Далее
  • Skillbox
    Профессия PHP-разработчик с нуля до PRO
    7 месяцев
    Далее
Решения вопроса 2
BuriK666
@BuriK666
Компьютерный псих
Вы переопределяете переменную $videos

while ( $videos = mysqli_fetch_assoc($videos) )
сделайте while ( $row = mysqli_fetch_assoc($videos) )

ну или
$videos_res = mysqli_query($connection, "SELECT * FROM `videos` ORDER BY `id` DESC LIMIT 20"); 
while ( $videos = mysqli_fetch_assoc($videos_res) )
Ответ написан
Комментировать
Daemon23RUS
@Daemon23RUS
while ( $videos = mysqli_fetch_assoc($videos) ) переопределил $videos
назови первую переменную $videos_row (например)
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы