|
|
|
| Доброй ночи. Задача следующа. Нужно переходить сразу на страницу просмотра данных если нашелся только один (критерий поиска имя). Перехожу с помощью 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'>";
?>
|
| |
|
|
|