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=34 ORDER BY vc.video_id DESC LIMIT 9
запускаете в базу через phpmyadmin, или чем вы там пользуетесь, он возвращает какой-то результат или нет? " блаблабла ".((int)$_GET[id])." blablabla"у вас тоже ошибок типа не было.
$id = intval($_GET['id']);
echo "id = $id<br>\n";
$query = "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=$id
ORDER BY vc.video_id DESC LIMIT 9";
echo "query = <br>\n$query<br>\n";
$res = mysqli_query($connection, $query);
if (!$res) {
echo "mysqli_error = " . mysqli_error($connection);
die("\n\n<br><br>THE END<br>\n");
}
echo "mysqli_num_rows=" . mysqli_num_rows($res) . "<br>\n";
while ($row = mysqli_fetch_assoc($result)) {
echo "id=".$row['id'].", title=".$row['title']."<br>\n");
}
array(1) { ["id"]=> string(3) "122" }
... video_category.video_id=$lime ORDER BY ...
$lime = intval($_GET['id']);
или $lime = filter_input(INPUT_GET, 'id', FILTER_SANITIZE_NUMBER_INT)
$_GET
? Вы же как-то показываете основное видео? Наверняка получаете из БД информацию о нем, и в том числе категорию. Зачем еще какой-то параметр?