Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Как обойти header(location)
 
 автор: kolt   (06.12.2005 в 21:58)   письмо автору
 
 

Доброй ночи. Задача следующа. Нужно переходить сразу на страницу просмотра данных если нашелся только один (критерий поиска имя). Перехожу с помощью location, но так как раньше был <head> пишет ошибку. Как можно обойти это?

$Query = "SELECT id,firstname,lastname,active FROM $TableName WHERE (firstname='$firstname' and active='$active')";
$Result = mysql_db_query ($DBName, $Query, $Link);
$num_rows = mysql_num_rows($Result);
print "$num_rows Rows\n";
if ($num_rows == 0) {
print "No find. \n";
exit;
} elseif ($num_rows == 1) {
while ($Row = mysql_fetch_array ($Result)) {
// именно в этой строке происходит ошибка, т.к. выше уже есть <head>
exit (header ("Location: view.php?id=$Row[id]&firstname=$Row[firstname]&lastname=$Row[lastname]&active=$Row[active]"));
}
} elseif ($num_rows > 1) {
while ($Row = mysql_fetch_array ($Result)) {
print ("<tr align=\"center\">\n");
print ("<td> <A href=\"view.php?id=$Row[id]&firstname=$Row[firstname]&lastname=$Row[lastname]&active=$Row[active]\">$Row[firstname]</A> </td>\n");
print ("<td> <A href=\"view.php?id=$Row[id]&firstname=$Row[firstname]&lastname=$Row[lastname]&active=$Row[active]\">$Row[lastname]</A></td>\n");
print ("<td> $Row[active]</td>\n");
print ("</tr>\n");
}
exit;
}

Количество найденных людей делаю при помощи функции mysql_num_rows($Result), а дальше сравниваю: если 0 - то сообщение "ничего не нашлось"; если 1 - то переход на страницу с отображением инфы о человеке; если 3 - то выдается выборка двух и более ссылок на людей.

   
 
 автор: Guestos   (06.12.2005 в 22:46)
 
   для: kolt   (06.12.2005 в 21:58)
 


<?php
echo "<meta http-equiv='refresh' content='5; url=index.php'>";
?>

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования