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

Форум MySQL

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

 

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

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

тема: Поиск по каталогу
 
 автор: Ксения_954   (02.07.2007 в 21:34)   письмо автору
 
 

Подскажите, пожалуйста, в чем ошибка.

<?php

  
// Устанавливаем соединение с базой данных
  
require_once("config.php");
  
$title="Поиск в каталоге";
  include 
"http://www.estvse72.ru/top.php";
?>
<h1 class=artnamepage>Поиск в каталоге</h1>
<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='textcat'>Категория</td>
  <td>
    <select class="input" type=text name=categoria>
     <option value='none' <?php if($_POST['categoria']=='none') echo "selected"?>>Во всех категориях
     <option value='avtomobili' <?php if($_POST['categoria']=='avtomobili') echo "selected"?>>Автомобили
     <option value='apteki' <?php if($_POST['categoria']=='apteki') echo "selected"?>>Аптеки
     <option value='banki' <?php if($_POST['categoria']=='banki') echo "selected"?>>Банки
     <option value='dvd' <?php if($_POST['categoria']=='dvd') echo "selected"?>>DVD
    </select>
  </td>
</tr>


<tr>
  <td><p class='textcat'>цена, руб.</td>
  <td><p class='textcat'>от <input class="input" size=6 type=text name=price_min value=<?php echo $_POST['price_min']; ?>>
      до <input class="input" size=6 type=text name=price_max value=<?php echo $_POST['price_max']; ?>>
  </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
  
// Флаг равен true, если есть хотя бы один критерий поиска
  
$is_query false;
  
// Проверяем наличие и число параметров поиска
  // Район
  
$tmp1 $tmp2 $tmp3 $tmp4 ="";
  if(isset(
$_POST['categoria']) && $_POST['categoria']!='none')
     
$tmp1 " and categoria='".$_POST['categoria']."'";
  
// Цена
  
if(!empty($_POST['price_min']))
    
$tmp2 " and price>".$_POST['price_min'];
  if(!empty(
$_POST['price_max']))
    
$tmp3 " and price<".$_POST['price_max'];
if(isset(
$_POST['vid']))  $tmp4 " and vid=".$_POST['vid'];


  
// Формируем запрос из переданных данных
  
$query "SELECT * FROM product
            WHERE hide='show'
            "
.$tmp11.$tmp1.$tmp2.$tmp3.$tmp4.$tmp5.$tmp6.$tmp7.$tmp8.
            
$tmp9.$tmp10.$tmp12.$tmp13.$tmp14.$tmp15.$tmp16."
            ORDER BY pos"
;
  
// Выполняем SQL-запрос
  
$prt mysql_query($query);
  if(!
$prtputerror("Ошибка при обращении к таблице риэлторских услуг");
  
// количество рядов в наборе должно быть больше нуля
  
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>Категория</td>
       <td>Вид товара </td>
       <td>Цена</td>

     </tr>
    <?
    
while($par mysql_fetch_array($prt))
    {
      
// Определяем район
      
switch ($par['categoria'])
      {
        case 
'avtomobili':
          
$categ "Автомобили";
          break;
        case 
'apteki':
          
$categ "Аптеки";
          break;
        case 
'banki':
          
$categ "Банки";
          break;
        case 
'DVD':
          
$categ "DVD";
          break;

      }

      echo 
"<tr>
                <td>
$categ</td>
                <td>"
.$par['vid']."</td>
                <td>"
.$par['price']."</td>
              </tr>"
;
    }
  }
  else echo 
"Поиск не дал результатов.
             Попробуйте изменить критерии поиска."
;
  echo 
"</table>";
}

include 
"http://www.estvse72.ru/bottom.php";
?>




CREATE TABLE `product` (
`id_product` int(11) NOT NULL auto_increment,
`categoria` enum('avtomobili','apteki','banki','dvd') NOT NULL default 'avtomobili',
`vid` tinytext NOT NULL,
`marka` tinytext NOT NULL,
`price` int(10) NOT NULL default '0',
`strana` tinytext NOT NULL,
`note` tinytext NOT NULL,
`photo` tinytext NOT NULL,
`firma` tinytext NOT NULL,
`address` tinytext NOT NULL,
`hide` enum('show','hide') NOT NULL default 'show',
`pos` int(11) NOT NULL default '0',
`id_catalog` int(8) NOT NULL,
PRIMARY KEY (`id_product`)
) ENGINE=InnoDB DEFAULT CHARSET=cp1251 AUTO_INCREMENT=128 ;

--
-- Дамп данных таблицы `product`
--

INSERT INTO `product` VALUES (1, 'avtomobili', 'Очищающий гель для лица', '«Океан красоты» ', 77, 'Китай', '', '', ' офис Мейтан', 'Ул. Свердлова 5. тел. 75-22-21', 'show', 0, 0);
INSERT INTO `product` VALUES (2, 'avtomobili', 'Антибактериальное молочко для жирной и проблемной кожи ', '«Естественная красота»', 77, 'Китай', '', '', ' офис Мейтан', 'Ул. Свердлова 5. тел. 75-22-21', 'show', 0, 0);
INSERT INTO `product` VALUES (3, 'avtomobili', 'Очищающее молочко для лица ', '«Зеленый чай»', 77, 'Китай', '', '', ' офис Мейтан', 'Ул. Свердлова 5. тел. 75-22-21', 'show', 0, 0);
INSERT INTO `product` VALUES (4, 'avtomobili', 'Крем антицеллюлитный (из серии «Красный перец»)', '“D.U.G"', 259, 'Китай', '', '', ' офис Мейтан', 'Ул. Свердлова 5. тел. 75-22-21', 'show', 0, 0);
INSERT INTO `product` VALUES (5, 'avtomobili', 'Маска для живота ', '“D.U.G"', 34, 'Китай', '', '', ' офис Мейтан', 'Ул. Свердлова 5. тел. 75-22-21', 'show', 0, 0);
INSERT INTO `product` VALUES (6, 'avtomobili', 'Крем для лица против морщин 30гр.', '«Sevel` er»', 236, 'Китай', '', '', ' офис Мейтан', 'Ул. Свердлова 5. тел. 75-22-21', 'show', 0, 0);
INSERT INTO `product` VALUES (7, 'avtomobili', 'Крем для рук и ног 100гр. ', ' «Sevel` er» ', 98, 'Китай', '', '', ' офис Мейтан', 'Ул. Свердлова 5. тел. 75-22-21', 'show', 0, 0);
INSERT INTO `product` VALUES (8, 'avtomobili', 'Крем для ступней ног 30гр.', ' «Sevel` er» ', 23, 'Китай', '', '', ' офис Мейтан', 'Ул. Свердлова 5. тел. 75-22-21', 'show', 0, 0);
INSERT INTO `product` VALUES (9, 'avtomobili', 'Регенерирующий крем для лица 60гр. ', '«Sevel` er»', 137, 'Китай', '', '', ' офис Мейтан', 'Ул. Свердлова 5. тел. 75-22-21', 'show', 0, 0);
INSERT INTO `product` VALUES (10, 'avtomobili', 'Мягкий увлажняющий лосьон 100 ml', '«Sevel` er»', 180, 'Китай', '', '', ' офис Мейтан', 'Ул. Свердлова 5. тел. 75-22-21', 'show', 0, 0);
INSERT INTO `product` VALUES (11, 'avtomobili', 'Увлажняющее молочко 100гр.', '«Sevel` er»', 86, 'Китай', '', '', ' офис Мейтан', 'Ул. Свердлова 5. тел. 75-22-21', 'show', 0, 0);
INSERT INTO `product` VALUES (12, 'avtomobili', 'Профилактический крем для ступней ног 30г', '«Sevel` er»', 28, 'Китай', '', '', ' офис Мейтан', 'Ул. Свердлова 5. тел. 75-22-21', 'show', 0, 0);

   
 
 автор: ШИМ   (02.07.2007 в 23:17)   письмо автору
 
   для: Ксения_954   (02.07.2007 в 21:34)
 

А какую ошибку выдает то?

   
Rambler's Top100
вверх

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