Napisałem coś takiego, ale nie dziła
<?php if($parms) { foreach($parms as $key => $value) { switch ($key) { case 'autor': $w[] = ' autor = "'.$value.'"'; break; case 'active': $w[] = ' active = "'.$value.'"'; break; } } foreach($w as $key => $value) { if ($i == 1) $where = $value; elseif ($key == 0) { $where = $value; } else { $where .= 'AND'; $where = $value; } } } $query = 'SELECT * FROM tabela '.$where.' ?>
Wcześniejsza wersja wyglądała ta:
<?php if($parms) { $where = 'WHERE'; foreach($parms as $key => $value) { switch ($key) { case 'autor': $where .= ' autor = "'.$value.'" AND'; break; case 'active': $where .= ' active = "'.$value.'"'; break; } } } $query = 'SELECT * FROM tabela '.$where.' ?>
i to działało, ale nie tak do końca uniwersalnie. Jeśli wybrałem autora to musiałem też wybrać to czy jest aktywny czy nie, nie mogłem wyświetlić wszystkich.
Jak to zmodyfikowac lub może jakieś inne, lepsze rozwiazanie tego problemu.
Z góry dzięki.