• 20-12-2019, 20:22:33
    #10
    <?php
    $biraylikgiris = $db->prepare("
    SELECT in_out,Sum(sip_urun_adedi) as toplam_urun_adet,count(1) as toplam_giris_sayisi, SUM((sip_birim_fiyati*sip_urun_adedi)) as toplam_urun_maliyeti FROM siparis WHERE AND sip_zaman >= NOW() - INTERVAL 1 month
    AND stok_id=:id
    group by in_out
    ");
    $biraylikgiris->execute(array('id' => guvenlik($_POST['id']) ));
    $toplamstok = $biraylikgiris->fetchColumn();
    ?>
    Tek sorgu ile hepsini cekebilirsin
    <?php
    $biraylikgiris = $db->prepare("
    SELECT in_out AS giris_cikis,DATE_FORMAT(sip_zaman, '%Y-%m') giris_cikis_ay, Sum(sip_urun_adedi) as toplam_urun_adet,count(1) as toplam_giris_sayisi, SUM((sip_birim_fiyati*sip_urun_adedi)) as toplam_urun_maliyeti FROM siparis WHERE AND sip_zaman >= NOW() - INTERVAL 12 month
    AND stok_id=:id
    group by in_out,DATE_FORMAT(sip_zaman, '%Y-%m')
    ");
    $biraylikgiris->execute(array('id' => guvenlik($_POST['id']) ));
    $toplamstok = $biraylikgiris->fetchColumn();
    ?>
  • 20-12-2019, 22:35:15
    #11
    suleymanyaldiz adlı üyeden alıntı: mesajı görüntüle
    <?php
    $biraylikgiris = $db->prepare("
    SELECT in_out,Sum(sip_urun_adedi) as toplam_urun_adet,count(1) as toplam_giris_sayisi, SUM((sip_birim_fiyati*sip_urun_adedi)) as toplam_urun_maliyeti FROM siparis WHERE AND sip_zaman >= NOW() - INTERVAL 1 month
    AND stok_id=:id
    group by in_out
    ");
    $biraylikgiris->execute(array('id' => guvenlik($_POST['id']) ));
    $toplamstok = $biraylikgiris->fetchColumn();
    ?>
    Tek sorgu ile hepsini cekebilirsin
    <?php
    $biraylikgiris = $db->prepare("
    SELECT in_out AS giris_cikis,DATE_FORMAT(sip_zaman, '%Y-%m') giris_cikis_ay, Sum(sip_urun_adedi) as toplam_urun_adet,count(1) as toplam_giris_sayisi, SUM((sip_birim_fiyati*sip_urun_adedi)) as toplam_urun_maliyeti FROM siparis WHERE AND sip_zaman >= NOW() - INTERVAL 12 month
    AND stok_id=:id
    group by in_out,DATE_FORMAT(sip_zaman, '%Y-%m')
    ");
    $biraylikgiris->execute(array('id' => guvenlik($_POST['id']) ));
    $toplamstok = $biraylikgiris->fetchColumn();
    ?>
    hocam denedim çalışmadı malesef kodunuz.
  • 20-12-2019, 23:17:02
    #12
    omrumdely adlı üyeden alıntı: mesajı görüntüle
    hocam denedim çalışmadı malesef kodunuz.
    hata kodu nedir.
    hangi database (ms sql,mysql vs)
  • 20-12-2019, 23:51:48
    #13
    omrumdely adlı üyeden alıntı: mesajı görüntüle
    hocam hata alıyorum. hata almama rağmen sonuç veriyor ama yanlış sonuç.
    Warning: Illegal string offset 'sum_sip_urun_adedi' in E:xampphtdocs******-profil.php on line 210
    Warning: Illegal string offset 'sum_sip_birim_fiyati' in E:xampphtdocs******-profil.php on line 211

    hata satırları :
    $sum_sip_urun_adedi = $result["sum_sip_urun_adedi"];
    $sum_sip_birim_fiyati = $result["sum_sip_birim_fiyati"];

    galiba çift tırnak hatası geldi bana , eski PHP sürümlerinde yapılıyordu

    $sum_sip_urun_adedi = $result['sum_sip_urun_adedi'];
    $sum_sip_birim_fiyati = $result['sum_sip_birim_fiyati'];
  • 21-12-2019, 08:33:27
    #14
    AcimasizYorum adlı üyeden alıntı: mesajı görüntüle
    galiba çift tırnak hatası geldi bana , eski PHP sürümlerinde yapılıyordu

    $sum_sip_urun_adedi = $result['sum_sip_urun_adedi'];
    $sum_sip_birim_fiyati = $result['sum_sip_birim_fiyati'];
    dediğiniz olay değil sanırım hocam aynı hatatı alıyorum.
  • 21-12-2019, 08:43:53
    #15
    2. Sorgular hep gereksiz diye düşünüyorum. Getirdiğiniz verinin sayısını tekrar databaseden çekmek yerine neden php tarafında hesaplamıyorsunuz?
  • 21-12-2019, 08:49:57
    #16
    VBuMaSTeR adlı üyeden alıntı: mesajı görüntüle
    2. Sorgular hep gereksiz diye düşünüyorum. Getirdiğiniz verinin sayısını tekrar databaseden çekmek yerine neden php tarafında hesaplamıyorsunuz?
    hocam bende sorgu sayısından kurturmak için çabalıyorum. bunun için konuyu açtım. ? kodla bir örnek verebilirmisiniz?
  • 21-12-2019, 10:01:50
    #17
    fetchColumn(); yerine fetchAll(PDO::FETCH_ASSOC); kullanarak deneyin bir hocam.
    var_dump($result); ile gelen sonucu ekrana basıp hangi verilerin geldiğine baktınız mı hocam ?
  • 21-12-2019, 10:22:43
    #18
    coder63 adlı üyeden alıntı: mesajı görüntüle
    fetchColumn(); yerine fetchAll(PDO::FETCH_ASSOC); kullanarak deneyin bir hocam.
    var_dump($result); ile gelen sonucu ekrana basıp hangi verilerin geldiğine baktınız mı hocam ?
    çıktı geldi hocam veriyi nasıl aktaracam ?
    array(1) { [0]=> array(2) { ["sum_sip_urun_adedi"]=> string(3) "250" ["sum_sip_birim_fiyati"]=> string(2) "90" } }