@lemonlimelike

Из-за чего переменная пустая?

Код:
<?php
			$res = mysqli_query($connection, "SELECT v.* FROM video_category INNER JOIN video_category vc ON vc.category_id = video_category.category_id INNER JOIN videos v ON v.id = vc.video_id WHERE video_category.video_id = " .((int)$_GET[id]). " ORDER BY vc.video_id DESC LIMIT 9") or die(mysql_error());
			$block_list = mysqli_fetch_assoc($res);
			if (empty($block_list)) {
				echo "Переменная пуста: ";
				var_dumpt($block_list);
			}else{
				echo "В переменной есть данные: ";
				var_dump($block_list);
			}
		?>

Переменная $block_list пуста, почему? $res имеет данные
  • Вопрос задан
  • 471 просмотр
Решения вопроса 1
ThunderCat
@ThunderCat Куратор тега PHP
{PHP, MySql, HTML, JS, CSS} developer
Для тех кто в танке и НЕ ЧИТАЕТ ДОКИ
$res = mysqli_query() содержит объект РЕСУРСА, ссылку на кусок памяти в которой лежит результат запроса и описание состояния выполненного запроса. В частности ["num_rows"]=> int(0) говорит о том что в выборке 0 строк, т.е. нихрена не найдено с таким запросом.
ps: вставлять гет переменную в запрос - ваще огонь )
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
Flashter
@Flashter
Учусь программировать
а вы пытались вывести $res? не пустая чем? и тут точно нет ошибки INNER JOIN videos v ON
Ответ написан
Ваш ответ на вопрос

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

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