v2.5.2
Giriş yap

Neden/Nasıl Yanlış Veri Saydırıyor?

ugurkilci
551 defa görüntülendi

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;

?>
ugurkilci
1439 gün önce

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