Jestem początkujący więc proszę o wyrozumiałość

Mam problem z zbudowaniem odpowiedniego warunku, całość wygląda tak:
$rodzaj=$_GET['rodzaj']; if ($_GET['rodzaj']){ $query = "select * from oglosz where rodzaj='$rodzaj' AND verified='T' and curdate() <= dataw order by $sort $az LIMIT 8";} else { if ($_GET['miasto']){ $miasto=$_GET['miasto']; $query = "select * from oglosz where miasto='$miasto' AND verified='T' and curdate() <= dataw order by $sort $az LIMIT 8"; } $query = "select * from oglosz where verified='T' and curdate() <= dataw order by $sort $az LIMIT 8"; }
zmienne rodzaj i miasto są wysyłane z tego samego pliku, i w tym samym pliku są odbierane, chciałbym żeby warunek sam wybierał rodzaj zapytania w zależności od wysłanych danych tzn, jeśli zostało wysłana zmienna rodzaj, to inne zapytanie, jeśli miasto to inne a jeśli wcale to wykonuje zapytanie standardowe, jak zarazie nie zwraca żadnych danych.
Proszę o pomoc.