<?php
$lime = $_GET['id'];
$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 = {$lime} ORDER BY vc.video_id DESC LIMIT 9"); ?>
... video_category.video_id=$lime ORDER BY ...
$lime = intval($_GET['id']);
или $lime = filter_input(INPUT_GET, 'id', FILTER_SANITIZE_NUMBER_INT)
array(1) { ["id"]=> string(3) "122" }
" блаблабла ".((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");
}
$id = intval($_GET);
get просто равен 1 и он не будет изменятся на других страницах. $id = intval($_GET['id']);
mysqli_num_rows=0Почему 0?
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, или чем вы там пользуетесь, он возвращает какой-то результат или нет?