@uykusuzz35;

emlak tablosundan ilgili kaydı sildikten sonra bir sorgu daha yazıp ilgili emlak id ye ait diğer resimleri galeri tablosundan çektirip döngü ile sildirmelisiniz. Tek sorguda trigger vb. yöntemlerle mysql kısmını halletseniz bile galerideki resimler ftpde kalmaya devam edecektir tam anlamıyla silme işlemi için 2. bir sorgu şarttır. Aşağıda basit bir örnek veriyorum, birebir kopyala ile çalışmayabilir ama mantığını anlamanız için kendinize göre uyarlayabilirsiniz.
Aşağıdaki örnekte diğer resimlerin "digerresimler" isimli tabloda tutulduğunu ve digerresimler isimli tabloda "emlak_id" sutününün olduğunu ve resim adlarının "resim" isimli sutünda tutulduğunu varsaydım.
Örnek:
if ($_GET['ilansil']=="ok") { 
  $sil=$db->prepare("DELETE from emlak where emlak_id=:emlak_id");
  $kontrol=$sil->execute(array(
    'emlak_id' => $_GET['emlak_id']
    ));
  if ($kontrol) {
    $resimsilunlink=$_GET['emlak_resim'];
    unlink("../../$resimsilunlink");
    
    //diğer resimleri sorguyla çekip ftpden siliyoruz
        $diger_resimler_prepare = $db->prepare("Select resim From digerresimler where emlak_id=:emlak_id");
        $diger_resimler_execute = $diger_resimler_prepare->execute(array('emlak_id' => $_GET['emlak_id']));
        
        $diger_resimler_dizi = $diger_resimler_execute->fetchAll();
        foreach ($diger_resimler_dizi as $key=>$value)
        {
            $foto = $value['resim'];
             unlink("../../$foto"); //ftpden sil
        }
    //
    
    //ilgili emlak_idye ait diğer resimleri veritabanındaki digerresimler isimli tablodan siliyoruz
        $sil=$db->prepare("DELETE from digerresimler where emlak_id=:emlak_id");
          $kontrol=$sil->execute(array('emlak_id' => $_GET['emlak_id']));
    //
    
    header("Location:../../ilanlarim.php?sil=ok");
  }
  else {
    header("Location:../../ilanlarim.php?sil=no");
  }
}