У вас есть следующая строка:
$name=mysql_result($result,$id,"name");
Если нет строки с идентификатором $id
, $name
будет false
. Поэтому вы можете сделать следующее:
if (!$name) {
header('Location: http://yoururl.com');
die();
}
Еще лучше изменить ваш запрос следующим образом:
$query="SELECT * FROM likes where id=$id";
, а затем сделать
if (!$num) {
header('Location: http://yoururl.com');
die();
}
где $num
- номер возвращаемой строки, как установлено в существующем коде.
Редактировать Как уже отмечалось в этом вопросе, вероятно, лучше обслуживать страницу 404 Not Found
с соответствующим содержанием, чем перенаправлять на другую страницу. Я могу представить себе ситуацию, когда перенаправление уместно, но если на вашей странице перенаправления написано «элемент не найден», это неправильный подход.