Пишу поиск по сайту, всё передаётся get запросами, вот хочу посоветоваться, так как условий очень много, хотел бы узнать как это реализовать попроще, потому как описывать все "условия поиска", мне кажется не правильным.
Пример, как я знаю сделать можно:
query1 = 'SELECT * WHERE title = $title';
query2 = 'SELECT * WHERE title = $title and cost = $cost';
query3 = 'SELECT * WHERE title = $title and cost = $cost and brand = $brand';
query4 = 'SELECT * WHERE title = $title and brand = $brand';
и т.п. но там слишком много будет и каждый случай не проверить, как это сделать более правильным путём?
нужен более легкий и автоматизированный способ.
есть ещё такой способ:
$query='SELECT * FROM tablename WHERE 1=1'
if($title)
$query.=" AND `title='$title' ";
if($cost)
$query.=" AND `cost`='$cost' ";
. . . . . . . . . . . . .
if(чекбокс какой-то отмеченный, либо текстовое поле не пустое)
$query.=" AND `поле`='значение' ";
$res=mysql_query($query);
но не хочется десятки условий писать