[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: MySQL Поиск и вывод по нескольким параметрам
DeeKeiD
Здравствуйте, пытаюсь сделать поиск по нескольким(заполненным, разным) полям, но плохо получается.
Всего 7 ячеек по которым можно искать

Подскажите в каком направлении двигатся?

На данный момент пришел к такой конструкции:

// параметры поиска из формы(методом post)
$param1 =...
$param2=...
...

$param7=...

mysql_query("SELECT * FROM `table` WHERE
(col1 =
$param1 AND col2 = $param7)
OR
(col3 =
$param4 AND col5 = $param2)");

Но, тогда если хоть 1 параметр не указан, результаты не выдаются.

_____________
Бесполезно просить пощады у цезаря
Фатальная ошибка : Звонок в неопределенную функцию ©
Valick
DeeKeiD, надо собирать запрос, а не просто подставлять переменные.


_____________
Стимулятор ~yoomoney - 41001303250491
miketomlin
DeeKeiD, на каждый «значимый» параметр добавляйте к условию AND `colN`='{$valN}'. В начале условия можете проставить обязательное простое условие или 1.
DeeKeiD
mysql_query("SELECT * FROM `table` WHERE 1 AND `i_date`='{$param3}' AND `i_partner` = '{$param6}' AND `i_group` = '{$param7}'
ORDER BY `id` DESC"
)
or die(mysql_error());

При такой конструкции, при указании $param3 и $param7 (без $param6) результаты не выдаются или я чего-то не понимаю.
Или это нужно использовать в паре с OR?
mysql_query("SELECT * FROM `table` WHERE (`i_date` = '{$param3}' AND `i_partner` = '{$param6}')
OR ()...


_____________
Бесполезно просить пощады у цезаря
Фатальная ошибка : Звонок в неопределенную функцию ©
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.