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;