Aşağıdaki sql kodu sorgumun bir bölümünü oluşturuyor:
SELECT * FROM kullanicilar WHERE kullanicilar.DogumTarihi <= '".TariheGit($YasEnAz)."' AND kullanicilar.DogumTarihi >= '".TariheGit($YasEnCok)."'
Aşağıdaki kod ufak bir fonksiyon:
function TariheGit($Tarih){
$Yil = date('Y') - $Tarih;
$YeniYil = mktime(00, 00, 00, 1, 1, $Yil );
return $YeniYil ;
}
Doğum tarihleri öncede date formatındaydı verileri çekemediğim için şimdi unix formatında int olarak kayıt ediyorum. Yapmak istediğim şey 28 yaşına basmış tüm kişilerle 34 yaşını bitirmemiş kişileri günü gününe çekmek.
Fonksiyonum yanlış farkındayım, yaş hesaplatıp atıyorum yarın 28 yaşına basacak kişilerin listelenmemesi lazım veya bugün 35 yaş olan kişiler.
Arkadaşlar sql sorgumdaki hatam ve ne yapmalıyım, ayrıca yeni fonksiyon gösterebilir misiniz?
Yardımlarınız için şimdiden teşekkür ederim, iyi akşamlar...