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

Форум MySQL

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

 

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

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

тема: Поиск в MySQL по определенным параметрам
 
 автор: Уфимец   (16.02.2006 в 22:26)   письмо автору
 
 

Проблема вообщем такая!=))

Существует таблица users.sql
в которой храница общая информация о юзерах, как организовать поиск в этой таблице по определенным параметрам,допустим :
1.Рост
2.Пол
3.Возраст

Голова кипит от раздумий и условий организации работы этого скрипта!
Нужна помощь!!!
Заранее спасибо!

http://wap.vav.su

   
 
 автор: Loki   (16.02.2006 в 22:29)   письмо автору
 
   для: Уфимец   (16.02.2006 в 22:26)
 

Так я в чем проблема-то? составляете запрос и ищите... что не получается?
И уж тогда приведите структуру таблицы.

   
 
 автор: Уфимец   (16.02.2006 в 22:32)   письмо автору
 
   для: Loki   (16.02.2006 в 22:29)
 

CREATE TABLE users (
id int(11) NOT NULL auto_increment,
rost int(11) NOT NULL,
sex int (11) NOT NULL,
vozrast int(11) NOT NULL,
primary key (id)
);

   
 
 автор: Уфимец   (16.02.2006 в 22:41)   письмо автору
 
   для: Уфимец   (16.02.2006 в 22:32)
 

Вот сама таблица!!

   
 
 автор: Trianon   (16.02.2006 в 22:48)   письмо автору
 
   для: Уфимец   (16.02.2006 в 22:26)
 

    $sql = "SELECT * FROM users";
    if(isset($_GET['hgt_min'])) { $v = 0+$_GET['hgt_min']; if($v) $sql .= " AND rost >= $v"; }
    if(isset($_GET['hgt_max'])) { $v = 0+$_GET['hgt_max']; if($v) $sql .= " AND rost <= $v"; }
    if(isset($_GET['age_min'])) { $v = 0+$_GET['hgt_min']; if($v) $sql .= " AND vozrast >= $v";    }
    if(isset($_GET['age_max'])) { $v = 0+$_GET['hgt_max']; if($v) $sql .= " AND vozrast <= $v";    }
    if(isset($_GET['gender']))  { $v = $_GET['gender'] == 'm'; $sql .= " AND sex = $v"; }
    if(strlen($sql) > 4)
        $sql = " WHERE". substr($sql, 4);
    mysql_query($sql, $db);
и т.д....

   
 
 автор: Уфимец   (16.02.2006 в 22:50)   письмо автору
 
   для: Trianon   (16.02.2006 в 22:48)
 

Все коротко и ясно спасибо!

   
 
 автор: Trianon   (16.02.2006 в 22:54)   письмо автору
 
   для: Уфимец   (16.02.2006 в 22:50)
 

Сорри. Наврал. if(strlen($sql) > 20) // длина начальной части запроса.

   
 
 автор: Уфимец   (16.02.2006 в 22:55)   письмо автору
 
   для: Trianon   (16.02.2006 в 22:54)
 

Ок!Пасиба!Оперативно все !

   
Rambler's Top100
вверх

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