ilch Forum » Ilch CMS 2.X » Fehlersuche und Probleme » [ERLEDIGT] Statistik Problem

Geschlossen
  1. #1
    User Pic
    BmwFreundeMV Mitglied
    Registriert seit
    19.01.2016
    Beiträge
    220
    Beitragswertungen
    5 Beitragspunkte
    bekomme meistens immer solch eine meldung :

    Bei "Gesammt" "Monat" und "Jahr"

    An unexpected error occurred:

    MySQL Error: 'd0264751.ilch_visits_stats.date' isn't in GROUP BY
    in Query: SELECT
    DATE (`date`) `date_full`,
    WEEKDAY(`date`) `date_week`,
    COUNT(`id`) AS `visits`
    FROM `ilch_visits_stats` WHERE YEAR(`date`) = YEAR("2017-01-01") GROUP BY WEEKDAY(`date`), `date_full`
    ORDER BY `date` DESC


    verwendete ilch Version: 2.0 (alpha)

    betroffene Homepage: bmw-feunde-mv.de
    0 Mitglieder finden den Beitrag gut.
  2. #2
    User Pic
    corian Entwickler
    Registriert seit
    16.06.2011
    Beiträge
    1.096
    Beitragswertungen
    122 Beitragspunkte
    Datei
    /application/modules/statistic/mappers/Statistic.php


    Zeile 127 mal so abändern

    $sql .= ' GROUP BY `date_week`, `date_full`


    Geb mir dann mal feedback, danke.
    0 Mitglieder finden den Beitrag gut.
  3. #3
    User Pic
    BmwFreundeMV Mitglied
    Registriert seit
    19.01.2016
    Beiträge
    220
    Beitragswertungen
    5 Beitragspunkte
    selbe problem
    0 Mitglieder finden den Beitrag gut.
  4. #4
    User Pic
    blackcoder Entwickler
    Registriert seit
    22.05.2014
    Beiträge
    2.277
    Beitragswertungen
    356 Beitragspunkte
    Bitte testen. lächeln
        public function getVisitsDay($year = null, $month = null)
        {
            $sql = 'SELECT
                    MAX(DATE (`date`)) AS `date_full`,
                    WEEKDAY(`date`) AS `date_week`,
                    COUNT(`id`) AS `visits`
                    FROM `[prefix]_visits_stats`';
            if ($month != null AND $year != null) {
                $date = $year.'-'.$month.'-01';
                $sql .= ' WHERE YEAR(`date`) = YEAR("'.$date.'") AND MONTH(`date`) = MONTH("'.$date.'")';
            } elseif ($year != null) {
                $date = $year.'-01-01';
                $sql .= ' WHERE YEAR(`date`) = YEAR("'.$date.'")';
            }
            $sql .= ' GROUP BY `date_week`
                    ORDER BY `date` DESC';
    
            $entryArray = $this->db()->queryArray($sql);
    
            if (empty($entryArray)) {
                return null;
            }
    
            $entry = [];
            foreach ($entryArray as $entries) {
                $statisticModel = new StatisticModel();
                $statisticModel->setVisits($entries['visits']);
                $statisticModel->setDate($entries['date_full']);
                $entry[] = $statisticModel;
            }
    
            return $entry;
        }


    Edit:
    github.com/IlchCMS/Ilch-2.0/commit/eaeb1dbcfc3f3e3416730faae48a8750a41603a7


    Zuletzt modifiziert von blackcoder am 07.05.2017 - 18:30:38
    0 Mitglieder finden den Beitrag gut.
  5. #5
    User Pic
    BmwFreundeMV Mitglied
    Registriert seit
    19.01.2016
    Beiträge
    220
    Beitragswertungen
    5 Beitragspunkte
    116 , 117 , 127 abgeändert immer noch das problem
    0 Mitglieder finden den Beitrag gut.
  6. #6
    User Pic
    BmwFreundeMV Mitglied
    Registriert seit
    19.01.2016
    Beiträge
    220
    Beitragswertungen
    5 Beitragspunkte
    Neues Dazu gekommen ,

    wenn man auf Online klickt kommt ab und zu mal eine meldung , leere seite wo steht

    Online Statistik

    Fatal error: Call to a member function getName() on null in /www/htdocs/w013c0af/bmw-freunde-mv.de/application/modules/statistic/views/index/online.php on line 43
    0 Mitglieder finden den Beitrag gut.
  7. #7
    User Pic
    corian Entwickler
    Registriert seit
    16.06.2011
    Beiträge
    1.096
    Beitragswertungen
    122 Beitragspunkte
    Ist erledigt denke ich, ich werde es morgen committen.
    0 Mitglieder finden den Beitrag gut.
Geschlossen

Zurück zu Fehlersuche und Probleme

Optionen: Bei einer Antwort zu diesem Thema eine eMail erhalten