| Подскажите, пожалуйста, в чем ошибка.
<?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(!$prt) puterror("Ошибка при обращении к таблице риэлторских услуг");
// количество рядов в наборе должно быть больше нуля
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); | |