запрос из формы!

CAHbOK

Guest
запрос из формы!

помогите с запросом!
Передаю из формы переменные...

_________
$operation = "or";
if (($rooms!="") and ($ploshad!="") and ($price!="")) {
$operation = "and";
}

$query = "select * from ".$category." where rooms='".$rooms."' ".$operation." ploshad='".$ploshad."' ".$operation." price='".$price."'";
__________

но результата запроса не такой как надо.
если зополнить все 3 поля или искать по 1 полю то все ОК!
а если одно не заролнено то оно ищет и по первому полю и по второму, тоесть выводит не то...
:(

как решить проблему?
 

Фанат

oncle terrible
Команда форума
PHP:
if ($_GET['operation']=='or') $operation = " or "; else $operation = " and ";
$w=array();
if (!empty($_GET['rooms'])) $w[]="rooms='".adds($_GET['rooms'])."'";
if (!empty($_GET['space'])) $w[]="space='".adds($_GET['space'])."'";
if (!empty($_GET['price'])) $w[]="rooms='".adds($_GET['price'])."'";

if (count($w)) $where="WHERE ".implode($w,$operation); else $where='';
$query="select * from table $where";
 

CAHbOK

Guest
Автор оригинала: Фанат
PHP:
if ($_GET['operation']=='or') $operation = " or "; else $operation = " and ";
$w=array();
if (!empty($_GET['rooms'])) $w[]="rooms='".adds($_GET['rooms'])."'";
if (!empty($_GET['space'])) $w[]="space='".adds($_GET['space'])."'";
if (!empty($_GET['price'])) $w[]="rooms='".adds($_GET['price'])."'";

if (count($w)) $where="WHERE ".implode($w,$operation); else $where='';
$query="select * from table $where";
не катит!
теперь вообще выводит все из таблицы которая в запросе указана! :(
 
Сверху