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

Форум MySQL

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

 

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

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

тема: Не работает поисковая форма
 
 автор: V@ldem@r   (08.10.2007 в 21:50)   письмо автору
 
 

Проблемка в том, что у меня форма в которой я выбираю по каким критериям буду осуществлять поиск не правильно работает. При выборе из выподающего списка категорию "студент", форма выдаёт таблицу, но не сортирует её, а при выборе другого критерия вообще не выдаёт ничего!!! Вот код, посмотрите что не так!!! Заранее спасибо!!!

<?


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>&nbsp;
$statys</td>
<td>"
.$par['FIO']."</td>
<td>&nbsp;
$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>";
}
?>

   
 
 автор: sim5   (08.10.2007 в 22:10)   письмо автору
 
   для: V@ldem@r   (08.10.2007 в 21:50)
 

SELECT * FROM tablename WHERE col_a=X and col_b=Y...

   
 
 автор: V@ldem@r   (08.10.2007 в 22:22)   письмо автору
 
   для: sim5   (08.10.2007 в 22:10)
 

А можно по потробнее объяснить? Я запрос не правильно делаю что ли?

   
 
 автор: sim5   (08.10.2007 в 22:34)   письмо автору
 
   для: V@ldem@r   (08.10.2007 в 22:22)
 

А вы как считаете? Прочтите.

   
 
 автор: Faraon   (09.10.2007 в 08:52)   письмо автору
 
   для: V@ldem@r   (08.10.2007 в 22:22)
 

WHERE в запросе пропустили

   
Rambler's Top100
вверх

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