Duyuruyu Kapat
Facebook Gözat
Twitter Gözat

Php'de veritabanından tarih çekme sorunu

Konu, 'PHP' kısmında webandyazilimprofesor tarafından paylaşıldı.

  1. webandyazilimprofesor

    webandyazilimprofesor Üye

    Kayıt:
    2 Eylül 2017
    Mesajlar:
    120
    Beğenilen Mesajlar:
    3
    Şehir:
    Ankara
    Merhaba,

    arkadaşlar bir istatistikler sayfası üzerinde çalışıyorum. Bu hafta, bu ay ve bu yıl üzerinde çalışıyorum. Ama bu yıl bölümünde sorun çıktı.

    [​IMG]


    Gördüğünüz gibi bu hafta ve bu ayı yazdırmış ama yıla gelince 0 bu ay 7 varsa bu yıl nasıl 0 oluyor değil mi?

    Kodlar şu şekilde :

    Kod:
    <?php
    
    $tarih = date("d.m.y");
    $tarih = new DateTime($tarih);
    $tarihhafta = $tarih -> format("W");
    $tarihay = $tarih -> format("m");
    $tarihyil = $tarih -> format("Y");
    
    $ikonularcekh = $baglanti -> prepare("select * from konu where week (gun) = (?)"); //bu hafta
    $ikonularcekh -> bindParam(1, $tarihhafta);
    $ikonularcekh -> execute();
    $ikonularcekhsay = $ikonularcekh -> rowCount(); //bu hafta konu sayısı
    
    $ikonularceka = $baglanti -> prepare("select * from konu where month (gun) = (?)"); //bu ay
    $ikonularceka -> bindParam(1, $tarihay);
    $ikonularceka -> execute();
    $ikonularcekasay = $ikonularceka -> rowCount(); //bu ay konu sayısı
    
    $ikonularceky = $baglanti -> prepare("select * from konu where year (gun) = (?)"); //bu yıl
    $ikonularceky -> bindParam(1, $tarihyil);
    $ikonularceky -> execute();
    $ikonularcekysay = $ikonularceky -> rowCount(); //bu yıl konu sayısı
    
    $ikonularcek = $baglanti -> prepare("select * from konu"); //toplam
    $ikonularcek -> execute();
    $ikonularceksay = $ikonularcek -> rowCount(); //toplam konu sayısı
    
    ?>
    
    <label style="position: absolute;top: 150px;left: 275px;">Bu hafta açılan konular : <?php echo($ikonularcekhsay); ?></label>
    <label style="position: absolute;top: 175px;left: 275px;">Bu ay açılan konular : <?php echo($ikonularcekasay); ?></label>
    <label style="position: absolute;top: 200px;left: 275px;">Bu yıl açılan konular : <?php echo($ikonularcekysay); ?></label>
    <label style="position: absolute;top: 225px;left: 275px;">Toplam açılan konular : <?php echo($ikonularceksay); ?></label>
    Veritabanı bağlantısında bir sorun yok çünkü olsaydı hepsi 0 gözükürdü.

    Veritabanı :

    [​IMG]


    Bu sorunu nasıl çözebilirim?

    Yardımınıza ihtiyacım var.
     
  2. Yilmazx

    Yilmazx Üye

    Kayıt:
    16 Haziran 2017
    Mesajlar:
    28
    Beğenilen Mesajlar:
    10
    Şehir:
    istanbul
    Görünüşe göre tarih veritabanında varchar olarak saklanıyor. Date olarak kullanın, varchar üzerinde yaptığınız tarih sorgulamaları yanlış sonuçlar getirir.