Neden/Nasıl Yanlış Veri Saydırıyor?
Bu şekilde kodum var. Bunda hiç problem yok. Bugün üye sayısı 1 olmalı çünkü veri tabanında öyle bir kayıt yok ama bana 29 kişi bugün üye oldu diyor. Çok enteresan bir olay.
Bu da sitemin "sözde kendim için hazırladığım analizi" https://www.girisimzel.com/merhabaekrani.php
Girdiğiniz anda saçma sapan bir şeyin döndüğünü anlayacaksınız ama onun neden kaynaklandığını ve nasıl çözeceğimi bulamadım.
<?php
$sorgu = $db->prepare("SELECT COUNT(*) FROM uyeler WHERE DAY(uye_tarih) = DAY(CURDATE())");
$sorgu->execute();
$say = $sorgu->fetchColumn();
echo $say;
?>
Aydınlandım resmen. Hemen yanıtları beğendim test etmeden. Test edince yine hata çıktı sanırım ben kodu yazamadım.
bunu deneyince 0 gösteriyor halbuki 19 saat önce 1 kişi üye olmuştu. 1 olması gerek. Aynı şeyi yıl içinde yapınca olmuyor. 0 gösteriyor. Bir yere yıl yazmamız gerek:
Bu yüzden şöyle yazdım.
```DATE(uye_tarih) = YEAR(CURDATE())```
olmadı. Günde de olmuyor.
Tam tersini denedim.
```YEAR(uye_tarih) = DATE(CURDATE())```
yine çalışmadı. Acaba date koymayacakmıyız diye düşündüm.
```YEAR(uye_tarih) = CURDATE()```
Yine çalışmadı. Tam tersini de denedim.
```uye_tarih = YEAR(CURDATE())```
Sonuç yine aynı.
Çözemedim. :)