sorguya bir değişken ile şehir/semt varsa veya yoksa ek where ekleyebilirsiniz

$sql_text = '';

if($_GET['sehir'] != ''){
     if($sql_text != ''){
          $sql_text .= " AND";
     }else{
          $sql_text .= ' WHERE';
     }
     $sql_text .= " sehir = '".$_GET['sehir']."'";
}

if($_GET['semt'] != ''){
     if($sql_text != ''){
          $sql_text .= " AND";
     }else{
          $sql_text .= ' WHERE';
     }
     $sql_text .= " semt = '".$_GET['semt']."'";
}

$query = "SELECT * FROM tablo".$sql_text;