Öncelikle vakit ayırdığınız için teşekkür ederim.

$sartlar değişkeni aşağıdaki koddan geliyor:

if(!empty($yeni_bas_trh) or !empty($yeni_bit_trh))    { if ($tarih_secimi == 2) { $kosul[] = "(duzenleme between '$yeni_bas_trh' and '$yeni_bit_trh')"; } else { $kosul[] = "(zaman between '$yeni_bas_trh' and '$yeni_bit_trh')"; } }
if(!empty($dosya_durumu))                            { $kosul[] = "durum LIKE '%$dosya_durumu%'"; }
if(!empty($tur))                                    { $kosul[] = "cinsi IN ($tur)"; }
if(!empty($statu))                                    { $kosul[] = "statu NOT IN ($statu)"; }
if(!empty($s_sekli))                                { $kosul[] = "ssekli LIKE '%$s_sekli%'"; }  
if(!empty($tip))                                    { $kosul[] = "arac_gurubu_adi LIKE '%$tip%'"; }
if(!empty($sigorta))                                { $kosul[] = "sigorta_ad LIKE '%$sigorta%'"; }
if(!empty($eksper))                                    { $kosul[] = "eksper_adi LIKE '%$eksper%'"; }
if(!empty($servis))                                    { $kosul[] = "srv_sabit_tel LIKE '%$servis%'"; }
if(!empty($sorumlu))                                { $kosul[] = "personel_isim LIKE '%$sorumlu%'"; }
if(!empty($marka))                                    { $kosul[] = "marka LIKE '%$marka%'"; }
if(!empty($hasar_ust) AND $hasar_alt == "20000")    { $kosul[] = "(toplam_hasar BETWEEN '$hasar_alt' AND '1000000')"; }
if(!empty($hasar_ust) AND $hasar_alt >= 0)            { $kosul[] = "(toplam_hasar BETWEEN '$hasar_alt' AND '$hasar_ust')"; }

if(is_array($kosul)){  
$sartlar = " WHERE ".implode(' AND ',$kosul);  
}else{  
$sartlar = "";  
}
duzenleme ve zaman tablo yapısı aşağıdaki gibi:


bu arada bu kodlar mariadb 10 sürümünde sorunsuz çalışıyor, mysql 8 de sıkıntı yaşıyorum..

tekrar teşekkürler..