Размещение местоположения заголовка как действие Sql Die - PullRequest
1 голос
/ 21 декабря 2011

Мне было любопытно узнать, смогу ли я это сделать, но не нашел примеров в строке

$info_find = mysql_query("SELECT info FROM sets WHERE category = '$selected_cat'")  
or die( header ("location: index.php"));

Во-первых, выполнение, как указано выше, не работает. Это можно сделать? Есть ли недостатки?

Ответы [ 2 ]

3 голосов
/ 21 декабря 2011

die () просто записывает свой параметр, но не выполняет его. Так что конструкция "or die ()" там вам не поможет.

Вы можете рассмотреть что-то вроде

or die(createRedirect("index.php"));

с

function createRedirect($where) {
  $s='<html><head>';
  $s.='<meta http-equiv="refresh" content="1; url='.$where.'">';
  $s.='</head><body>If you are not automatically redirected click <a href="'.$where.'">here</a>';
  $s.='</body></html>';
  return $s;
}

, если вы готовы принять минусы перенаправления на стороне клиента

2 голосов
/ 21 декабря 2011

Вы можете переписать свой код как

$info_find = mysql_query("SELECT info FROM sets WHERE category = '$selected_cat'")  ;
if ($info_find === FALSE) {
  header ('location: index.php');
  die();
}

Но, прежде чем использовать функцию заголовка, убедитесь, что вы не отправили какой-либо вывод в браузер.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...