[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: переменный запрос
Raito-kun
привожу кусок кода. в нём я составляю запрос на выборку. Проблема в том, что данные $mark, $num, $color могут прийти либо вместе, либо по частям(тоесть например только $mark).

$query = "SELECT * FROM `table` WHERE ";

if(isset($mark))
$query .= "`mark` RLIKE '$mark' AND";
if(isset($num))
$query .= "`num` RLIKE '$num' AND ";
if(isset($color))
$query .= "`color` RLIKE '$color'";


Подскажите, как грамотно организовать запрос, потому что моя реализация - это трёхэтажные условия, которые я не привожу здесь, а хотелось бы лаконично как в приведенном куске.



Спустя 42 минуты, 4 секунды (13.05.2010 - 02:40) waldicom написал(а):
В принципе нормально, что можно добавить, так это
WHERE 1=1
и затем каждое дополнительное условие начинать с AND

Спустя 4 часа, 45 минут, 58 секунд (13.05.2010 - 07:26) Raito-kun написал(а):
благодарю smile.gif
Быстрый ответ:

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