Merhaba arkadaşlar veritabanında arama yaptırmaya çalışıyorum. Arama biçimim aynı twitterda profili düzenleye tıkladığınızda konum yazan kısım gibi.

Normalde sorunsuz Ülke, il, şehir şeklinde çekiyorum ama kullanıcı sadece ülke veya şehir girmek istediğinde diğer seçmediklerinin görünmesini istemiyorum.

Yani eğer üsküdar yazarsam Üsküdar, İstanbul, Türkiye olarak çıkarken İstanbul yazdığımda İstanbul, Türkiye olarak görünebilsin istiyorum. Bunun için aşağıdaki sorguyu nasıl değiştirmeliyim?

Tablo Yapıları

ulke(UlkeID, UlkeAdi),
il(IlID, IlAdi, UlkeID),
ilce(IlceID, IlceAdi, IlID)

şeklinde


if(isset($_POST['Ara'])){
$Ara = htmlspecialchars($_POST['Ara']);
$UlkeIlCek = $db->query("SELECT ilce.IlceAdi, ilce.IlceID, il.IlAdi, il.IlID, ulke.UlkeID, ulke.UlkeAdi FROM il LEFT JOIN ulke ON ulke.UlkeID = il.UlkeID LEFT JOIN ilce ON il.IlID = ilce.IlID WHERE ulke.UlkeAdi LIKE '%" . $Ara . "%' OR il.IlAdi LIKE '%" . $Ara . "%' OR ilce.IlceAdi LIKE '%" . $Ara . "%' LIMIT 5", PDO::FETCH_ASSOC);
if($UlkeIlCek->rowCount()){
echo "
    ";
    foreach($UlkeIlCek AS $UlkeIlCek){ ?>
  • ###');">

  • echo "
";
}
}