Модераторы: skyboy, MoLeX, Aliance, ksnk
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Поиск в MySQL 
:(
    Опции темы
Tangash
Дата 5.11.2006, 12:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 14
Регистрация: 29.10.2006

Репутация: нет
Всего: нет



Задача: Существует меню для поиска нужной информации, с различными критериями поиска. Когда пользователь нажимает поиск, все данные передаются в PHP, но допустим не все поля из этого поиска заполнены, а какие-то из них. Так вот как правильно составить запрос, чтобы он выдал нужные поля в зависимости от условия поиска???
PM MAIL   Вверх
Tangash
Дата 5.11.2006, 13:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 14
Регистрация: 29.10.2006

Репутация: нет
Всего: нет



Существует форма поиска с полями:
-страна
-город
-макра
-модель
-диллер
-стоимость от
-стоимость до

Сущесвует таблица в базе данных
-марка
-модель
-стоимость
-диллер
-страна
-город

Требуется составить запрос при котором произойдет выборка всех позиций из таблицы в зависимости от критерия выбора, возможны любые варианты поиска, а так же и по всем позициям одновременно!!!

Подскажите как составить такой запрос... 

PM MAIL   Вверх
-=Ustas=-
Дата 5.11.2006, 15:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Ustix IT Group
****


Профиль
Группа: Участник Клуба
Сообщений: 2222
Регистрация: 21.1.2005
Где: Краснодар

Репутация: 17
Всего: 69



Tangash, тебе код нужен?!


--------------------
В искаженном мире все догмы одинаково произвольны, включая догму о произвольности догм.
-----
PM WWW ICQ Skype   Вверх
Tangash
Дата 5.11.2006, 15:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 14
Регистрация: 29.10.2006

Репутация: нет
Всего: нет



Tangash, тебе код нужен?! 

Желательно, а то я разобраться не могу...
PM MAIL   Вверх
SelenIT
Дата 5.11.2006, 16:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


баг форума
****


Профиль
Группа: Завсегдатай
Сообщений: 3996
Регистрация: 17.10.2006
Где: Pale Blue Dot

Репутация: 9
Всего: 401



Цитата(Tangash @  5.11.2006,  12:46 Найти цитируемый пост)
как правильно составить запрос, чтобы он выдал нужные поля в зависимости от условия поиска?

Динамически:
Код

$query = "SELECT * FROM `таблица`WHERE 1";
if (!empty($_GET['страна'])) $query .= " AND `страна` = '".mysql_real_escape_string($_GET['страна'])."'";
if (!empty($_GET['марка'])) $query .= " AND `марка` = '".mysql_real_escape_string($_GET['марка'])."'";
if (!empty($_GET['модель'])) $query .= " AND `модель` = '".mysql_real_escape_string($_GET['модель'])."'";
if (!empty($_GET['диллер'])) $query .= " AND `диллер` = '".mysql_real_escape_string($_GET['диллер'])."'";
if (!empty($_GET['стоимость от'])) $query .= " AND `стоимость ` >= ".intval($_GET['стоимость от']);
if (!empty($_GET['стоимость до'])) $query .= " AND `стоимость ` <= ".intval($_GET['стоимость до']);
// echo $query; // для отладки
$r = mysql_query($query);


Рекомендую вот этот материал по составлению запросов: PHP FAQ:  \"Кавычки \". Правила составления запросов MySQL.

Это сообщение отредактировал(а) SelenIT - 5.11.2006, 16:37


--------------------
Осторожно! Данный юзер и его посты содержат ДГМО! Противопоказано лицам с предрасположенностью к зонеризму!
PM MAIL   Вверх
Tangash
Дата 5.11.2006, 16:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 14
Регистрация: 29.10.2006

Репутация: нет
Всего: нет



Спасибо огромное!!! Очень помогли!!!
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Базы Данных | Следующая тема »


 




[ Время генерации скрипта: 0.0612 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.