Проверка на id в базе данных?

Здравствуйте! Подскажите как мне сделать правильно!
Делаю категории и получаю в id
$rIndex = $_GET['id'];
$id = str_replace('id', '', $rIndex);

Потом получаю по id в базе - данные
$s_Cat = $db->arr($db->query("SELECT * FROM `category` WHERE EXISTS(SELECT * FROM `category` WHERE `id` = $id)"));

Но не пойму если у меня например в базе 4 id, а 5 нет чтобы писало что там страница не найдена или бросало на гл.
  • Вопрос задан
  • 63 просмотра
Решения вопроса 1
shevchenko__k
@shevchenko__k
Помогаю новорожденным web программистам
во первых
фильтр для id пишется так
$rIndex = (int)$_GET['id'];
во - вторых запрос должен быть такой
SELECT * FROM `category` WHERE `id` = $id
а по поводу если данного id нет в базе то он просто вам ничего не выведет. и вы можете сами это указать в верстке
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
Eridani
@Eridani
Мимо проходил
Вы попытались вытащить что-то, но этого "что-то" попросту нет, значит в руках у вас что? Нет, не этот фаллический прибор, а... - Правильно, НИ ЧЕ ГО.
Вот и проверяйте ваши руки на "ничего" и делайте из этого вывод, раз ничего нет, то и еже с ним
header("HTTP/1.0 404 Not Found");
Ответ написан
Ваш ответ на вопрос

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

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