v2.5.2
Giriş yap

BasicDb ile haftalık, aylık ve yıllık kazanç

0kan87
316 defa görüntülendi ve 1 kişi tarafından değerlendirildi

Merhaba, aşağıdaki gibi bir fonksiyonum var ve haftalık kazanç kısmı maalesef çalışmıyor.
Bir itekleseniz, bi vurdursak çalışacak gibi :)

siparisler Tablo Yapısı

idtutartarih
int(auto inc)decimal(10,2)datetime
<?php
function kazanc($olcu){
  global $db;
  if ($olcu == "toplam") {
    $toplam = $db->from('siparisler')
    ->select('sum(tutar) as total')
    ->total();
  }
  if ($olcu == "yillik") {
    $toplam = $db->from('siparisler')
    ->where('YEAR(tarih)',date('Y'))
    ->select('sum(tutar) as total')
    ->total();
  }
  if ($olcu == "aylik") {
    $toplam = $db->from('siparisler')
    ->where('YEAR(tarih)',date('Y'))
    ->where('MONTH(tarih)',date('m'))
    ->select('sum(tutar) as total')
    ->total();
  }
  if ($olcu == "haftalik") {
    $toplam = $db->from('siparisler')
    ->where('YEAR(tarih)',date('Y'))
    ->where('WEEK(tarih)',date('W'))
    ->select('sum(tutar) as total')
    ->total();
  }
  return $toplam;
}

?>
Cevap yaz
Cevaplar (3)
0kan87
430 gün önce

Fonksiyonum çalışıyormuş bu hafta bir kazancım olmadığından çalışmadığını sanıyormuşum. Fakirlik fonksiyonu da vurdu :)

0kan87
431 gün önce

Maalesef hata veriyor bu şekilde denemiştim.
Uncaught Error: Call to undefined function WEEK() in C:xampphtdocs......fonksiyon.php:30

omerfarukbicer
431 gün önce
$toplam = $db->from('siparisler')
             ->select('sum(tutar) as total')
             ->where('WEEK(tarih)', WEEK(CURDATE()))
             ->where('YEAR(tarih)', YEAR(CURDATE()))
             ->all();

bu işini görebilir sonucu ise son haftaya dayir verileri listelemek