lostyazilim

PHP MYSQL Yaşa Göre Veri Çekmek

3 Mesajlar 686 Okunma
lstbozum
wmaraci reklam

viper302 viper302 WM Aracı Kullanıcı
  • Üyelik 09.08.2014
  • Yaş/Cinsiyet 37 / E
  • Meslek Siber Güvenlik Danışmanı
  • Konum İstanbul Anadolu
  • Ad Soyad K** A**
  • Mesajlar 294
  • Beğeniler 19 / 26
  • Ticaret 3, (%100)
Merhaba arkadaşlar MYSQL ile 28 yaşındaki kişiler ile 34 yaş arasındaki kişileri çekmek istiyorum ama bir türlü başaramadım. Sorunum şu;

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...
 

 

wmaraci
reklam

YazilimMimari YazilimMimari Eski adi: Turgay Can Kullanıcı
  • Üyelik 25.06.2012
  • Yaş/Cinsiyet 38 / E
  • Meslek Engineering Director
  • Konum İstanbul Avrupa
  • Ad Soyad T** C**
  • Mesajlar 771
  • Beğeniler 2 / 260
  • Ticaret 0, (%0)
en az ile en çok yeri değişmeli..

dogumtarihi >= 'enaz' and dogumtarihi < 'encok'
 

 

https://www.linkedin.com/in/turgaycan/
Kaliteli kod yazılır.. (Günlük/Saatlik ücreti ile)

viper302 viper302 WM Aracı Kullanıcı
  • Üyelik 09.08.2014
  • Yaş/Cinsiyet 37 / E
  • Meslek Siber Güvenlik Danışmanı
  • Konum İstanbul Anadolu
  • Ad Soyad K** A**
  • Mesajlar 294
  • Beğeniler 19 / 26
  • Ticaret 3, (%100)
Merhaba cevabınız için teşekkür ederim, tablo yapısını değiştirdim eskisi gibi date olarak kayıt edip Betwen ile çekiyorum verileri. İyi günler.
 

 

wmaraci
Konuyu toplam 1 kişi okuyor. (0 kullanıcı ve 1 misafir)
Site Ayarları
  • Tema Seçeneği
  • Site Sesleri
  • Bildirimler
  • Özel Mesaj Al