Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Центр помощи > [PHP]Поиск


Автор: AlexKus 20.3.2008, 11:00
Помогите начинающему доделать поиск

CREATE TABLE kotgoods (
id int unsigned not null, 
photo char(100) not null, 
ISBN char(13) not null primary key, 
name char(50) not null, price float(6,2), 
memo text not null);

получилась такая табл 
id   photo   ISBN ...
1        ...          ...      ...
1        . ..          ...       .. 
2        ...          ...
2        ...          ...

нужно сделать поиск по котегориям
код search.php

Код

<form action="result.php" method=post>
<font size="2">Выберите:</font><br />
<select name="id">           
<option value="1"> Новинки</option>
<option value="2"> Корпусная</option>
<option value="3"> Из стекла</option>        
<option value="4"> Зеркала влагостойкие</option>
<option value="5"> Зеркала в багете</option>
<option value="6"> Дополнительно</option></select>
<p>
<font size="2">Выберите группу поиска:</font><br />
<select name="searchtype">
<option value="name"> По названию</option>
<option value="ISBN"> По ISBN</option>
<option value="price"> По цене</option></select>
<p><font size="2">Введите информацию для  поиска:</font><br />
<input name="searchterm" type="text" size="20">
<br />
<input type="submit" value="Найти"></p></form>  



код result.php 

Код

<?php
 $id=$_POST['id'];
 $searchtype=$_POST['searchtype'];
 $searchterm=$_POST['searchterm'];

 $searchterm= trim($searchterm);

 if (!$searchtype || !$searchterm )
 {
    echo 'Вы не ввели параметры поиска.  Пожалуйста, вернитесь на предыдущую страницу и повторите ввод.';
    exit;
 }
 
 if (!get_magic_quotes_gpc())
 {
   $searchtype = addslashes($searchtype);
   $searchterm = addslashes($searchterm);
   $id = addslashes($id);
 }

if(!mysql_connect($_conf[mysql_host],$_conf[mysql_user],$_conf[mysql_passwd])){
die('Не удалось установить соединение с MySQL!');
}

if(!mysql_select_db($_conf[mysql_dbname])){
die('База данных не найдена!');
}
$result=mysql_query("select * from kotgoods where  id = ??  ".$searchtype." like '%".$searchterm."%' ");
...
?> 

Автор: comtat 22.3.2008, 18:28
А в чем конкретно проблема ??

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)