@lemonlimelike

Из-за чего возникла ошибка с циклом foreach?

Warning: Invalid argument supplied for foreach() in
<?php
	$res = mysqli_query($connection, "SELECT videos.* FROM video_category join category ON category.id = video_category.category_id JOIN videos ON videos.id = video_category.video_id");
	$videos = array();
	while($row = mysqli_fetch_array($res)){
		$videos[] = $row;
	}
?>


<?php foreach($videos as $v): ?>
	<ul>
		<li>					
	<div class="videos_image"> 
						<a href="shplayer/shablon.php?id=<?php echo $v['id']; ?>"><img class="videos__image"  src="/media/images/<?php echo $v['img']?>" width="250" height="180"  alt="<?php echo $v['title']?>" /></a>
						<div id="videos_image">
							<img src="/media/views.png" id="views" />
							<span class="videos_views"><?php echo $v['views'] ?></span>
						</div>
				</div> 
				

							<?php 
								if (empty($videos)) die('В базе нет никаких картинок или запрос кривой'); 
							?> 
					
				<div class="videos_title"> 
					<span class="title_alt"><?php echo mb_substr($v['title'], 0, 26, 'utf-8') . '...';?> </span>
				</div> 
		</li>
	</ul>					
	 <?php endforeach?>


Впервые с такой ошибкой встретился, можете объяснить почему она появляется?
  • Вопрос задан
  • 141 просмотр
Решения вопроса 1
UmbrellaCoders
@UmbrellaCoders
PHP, JS Developer
var_dump($videos); ?

что по вашему делает этот фрагмент кода?
while($row = mysqli_fetch_array($res)){
    $videos[] = $row;
  }
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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