|
|
|
| Проблемка в том, что у меня форма в которой я выбираю по каким критериям буду осуществлять поиск не правильно работает. При выборе из выподающего списка категорию "студент", форма выдаёт таблицу, но не сортирует её, а при выборе другого критерия вообще не выдаёт ничего!!! Вот код, посмотрите что не так!!! Заранее спасибо!!!
<?
require_once("../goroda/config.php");
if(!isset($button)) $button = "Искать";
?>
<form action=searchform.php method=post>
<input type="hidden" name="id_parent" value="<? echo $id_parent ?>">
<table border="0" align="center"><tr valign="top"><td>
<table border="0">
<tr valign="top">
<td width="130"><p class="zag2">Статус </td><td><select class="input" type=text name="statys">
<option value='0' <?php if($statys==0) echo "selected"; ?>>Студент
<option value='1' <?php if($statys==1) echo "selected"; ?>>Преподаватель
<option value='2' <?php if($statys==2) echo "selected"; ?>>Аспирант
<option value='3' <?php if($statys==3) echo "selected"; ?>>Магистрант
<option value='4' <?php if($statys==4) echo "selected"; ?>>Слушатель
</select>
</td>
</tr>
<tr>
<td><p class="zag2">Вид зарубежья </td><td><select class="input" type=text name="zarybej">
<option value='0' <?php if($zarybej==0) echo "selected"; ?>>Дальнее зарубежье
<option value='1' <?php if($zarybej==1) echo "selected"; ?>>Ближнее зарубежье
</select>
</td>
</tr>
<tr>
<td colspan=2>
<input class=button type=submit value=Искать>
</td>
</tr>
</table>
<input type=hidden name=search value=search>
</form>
<?php
// Cкрипт-обработчик поискового запроса
// из формы
if(isset($_POST['search']))
{
?>
<a name=table></a>
<?php
$is_query = false;
// Проверяем наличие и число параметров поиска
$tmp1 = $tmp2 ="";
if(!empty($_POST['statys'])) $tmp1="and statys=".$_POST['statys'];
if(!empty($_POST['zarybej'])) $tmp2="and zarybej=".$_POST['zarybej'];
// Формируем запрос из переданных данных
$query = "SELECT * FROM Abitura ".$tmp1.$tmp2."";
// Выполняем SQL-запрос
$prt = mysql_query($query);
if(mysql_query($query))
#if (mysql_num_rows($prt)>0)
{
?>
<table class="table" border="1" cellpadding="3" cellspacing="0" width="100%" bordercolordark="white" bordercolorlight="silver">
<tr class="zagtrtable" align="center">
<td bgcolor="#99CCFF" >Статус</td>
<td bgcolor="#99CCFF" >ФИО иностранного гражданина</td>
<td bgcolor="#99CCFF" >Вид зарубежья</td>
<td colspan=2 align=center bgcolor="#99CCFF"><p class=zagtable>Действия</td>
</tr>
<?
while($par = mysql_fetch_array($prt))
{
switch ($par['statys']) {
case 0: $statys = "Студент"; break;
case 1: $statys = "Преподаватель"; break;
case 2: $statys = "Аспирант"; break;
case 3: $statys = "Магистрант"; break;
case 4: $statys = "Слушатель"; break;
}
switch ($par['zarybej']) {
case 0: $zarybej = "Дальнее зарубежье"; break;
case 1: $zarybej = "Ближнее зарубежье"; break;
}
echo "<tr>
<td> $statys</td>
<td>".$par['FIO']."</td>
<td> $zarybej</td>
<td align=center><p><a href=editform.php?kod_abityra=".$par['kod_abityra']."&start=$start>Изменить</a></td>
<td align=center><p><a href=dele.php?kod_abityra=".$par['kod_abityra']."&start=$start>Удалить</a></td>
</tr>";
}
}
else echo "Поиск не дал результатов.
Попробуйте изменить критерии поиска.";
echo "</table>";
}
?>
|
| |
|
|
|
|
|
|
|
для: V@ldem@r
(08.10.2007 в 21:50)
| | SELECT * FROM tablename WHERE col_a=X and col_b=Y... | |
|
|
|
|
|
|
|
для: sim5
(08.10.2007 в 22:10)
| | А можно по потробнее объяснить? Я запрос не правильно делаю что ли? | |
|
|
|
|
|
|
|
для: V@ldem@r
(08.10.2007 в 22:22)
| | А вы как считаете? Прочтите. | |
|
|
|
|
|
|
|
для: V@ldem@r
(08.10.2007 в 22:22)
| | WHERE в запросе пропустили | |
|
|
|