Помогите с MySql

gta4kv

Новичок
Помогите с MySql

Пишу подбор товара по параметрам.
допустим передаются параметры $firma и $model
я делаю запрос в базу
$query = "SELECT * FROM tbl WHERE firma='$firma' AND model='$model'";
Как сделать попроще чтобы если переменная $model пустая, то условие AND model='$model' не выполнялось?
Учитывая что переменных достаточно много!
 

sakon

П..и.н..ок
PHP:
$query = "SELECT * FROM tbl WHERE firma='$firma'";
if (isset($model) && $model != '')
{
    $query .= " AND model='$model'";
}
Вопрос не по базе, а по программированию. Учти на будующее.
 

Фанат

oncle terrible
Команда форума
sakon
рекомендую освоить полезную функцию empty
слово "будущее" пишется без "ю"

gta4kv
если переменных много, то можно сделать так:
PHP:
if ($_GET['operation']=='or') $operation = " or "; else $operation = " and ";
$w=array();
if (!empty($_GET['rooms'])) $w[]="rooms='".mysql_real_escape_string($_GET['rooms'])."'";
if (!empty($_GET['space'])) $w[]="space='".mysql_real_escape_string($_GET['space'])."'";
if (!empty($_GET['price'])) $w[]="rooms='".mysql_real_escape_string($_GET['price'])."'";

if (count($w)) $where="WHERE ".implode($w,$operation); else $where='';
$query="select * from table $where";
слово "извиняюсь" пишется через "и"
 
Сверху