Modul Statistics MySQL error (1064):

Begonnen von east_ax, 05 März 2013, 07:35:16

⏪ vorheriges - nächstes ⏩

0 Mitglieder und 1 Gast betrachten dieses Thema.

east_ax

Hallo liebe Mitglieder,

ich habe SQL Fehlermeldungen im Modul Statistics (s.u.).
Die Zugriffe im Tab Allgebein stehen alle auf Null sowei die Jahresstatistik, bzw. die monatliche Statistik im Tab Zeiträume.

Könnten Sie mir bitte helfen.

Vielen Dank

### meine CMS Angaben

CMS-Version: pragmaMx 1.12.3.1.33.4.14 (2012-06-21)
PHP-Version: 5.2.12-nmm4  (PHP-Info)
MySQL-Version: 4.0.27-nmm1-log
Server-Version: Apache

### SQL Fehlermeldungen

MySQL error (1064):
You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near '(CONCAT(year, '-', month, '-', `date`), '%Y-%c-%e') >= '2006-11
query: SELECT SUM(hits) FROM `{prefix}_stats`
WHERE hits > 0
AND STR_TO_DATE(CONCAT(year, '-', month, '-', `date`), '%Y-%c-%e') >= '2006-11-7'
in includes/mx_api.php on line 2697

MySQL error (1064):
You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near '(CONCAT(year, '-', month, '-', `date`), '%Y-%c-%e') >= '2006-11
query: SELECT year, month, Sum(hits)
FROM `{prefix}_stats`
WHERE hits > 0
AND STR_TO_DATE(CONCAT(year, '-', month, '-', `date`), '%Y-%c-%e') >= '2006-11-7'
GROUP BY year, month
in modules/Statistics/index.php on line 801

MySQL error (1064):
You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near '(CONCAT(year, '-', month, '-', `date`), '%Y-%c-%e') >= '2006-11
query: SELECT year, month, `date` AS day, Sum(hits)
FROM `{prefix}_stats`
WHERE hits > 0
AND STR_TO_DATE(CONCAT(year, '-', month, '-', `date`), '%Y-%c-%e') >= '2006-11-7'
GROUP BY year, month, `date`
in modules/Statistics/index.php on line 822

MySQL error (1064):
You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near '(CONCAT(year, '-', month, '-', `date`), '%Y-%c-%e') >= '2006-11
query: SELECT year, month, `date` AS day, hour, hits
FROM `{prefix}_stats`
WHERE hits > 0
AND STR_TO_DATE(CONCAT(year, '-', month, '-', `date`), '%Y-%c-%e') >= '2006-11-7'
ORDER BY hits DESC
LIMIT 0,1
in modules/Statistics/index.php on line 845

AlternativeComputing

#1
Moin Moin,

Kontrolliere mal bitte, ob die Tabelle stats in der Datenbank noch existiert.
Danach bitte mal das Modul Statistics auf Deinen Webspace löschen und mit dem Modul Statistics aus dem Download Ordner ersetzen.

Wenn der Fehler dann immer noch auftritt, hier noch mal Posten.

<Edit>
Dann wäre noch wichtig, ob der Fehler erst nach Veränderungen auftritt.
Mit Veränderungen ist in Deinen Fall gemeint, ob Du das PMX auf die 1.12.3.1.33.4.14 Upgedatet hast oder auf Deinen Webspace die PHP/Mysql Versionen Upgedatet wurden.
</Edit>
MfG

Peter

east_ax

Hallo AlternativeComputing,

die Tabelle stats ist in der Datenbank noch vorhanden.

Ich habe das Modul Statistics mit dem vom System ersetzt und bekomme wieder Fehlermeldungen. s.u.
Ich habe zuletzt mit der Datei pragmaMx_1.12.3_from-1.12.2 updatet.
Die SQL Version auf dem Webspace ist nur die 4.0.27.

Herzlichen Dank im voraus!

### Versionsüberwachung

modules/Statistics/core/install.tabledef.php   1.1   1.1   ok
modules/Statistics/images/browser/index.html   1.0   1.0   ok
modules/Statistics/images/index.html   1.0   1.0   ok
modules/Statistics/images/os/index.html   1.0   1.0   ok
modules/Statistics/images/robot/index.html   1.0   1.0   ok
modules/Statistics/index.php   1.36   1.36   ok
modules/Statistics/language/index.html   1.0   1.0   ok
modules/Statistics/language/lang-danish.php   1.6   1.6   ok
modules/Statistics/language/lang-english.php   1.8   1.8   ok
modules/Statistics/language/lang-french.php   1.12   1.12   ok
modules/Statistics/language/lang-german.php   1.10   1.10   ok
modules/Statistics/language/lang-german_du.php   1.10   1.10   ok
modules/Statistics/language/lang-turkish.php   1.13   1.13   ok
modules/Statistics/setup.pmx.php   1.7   1.7   ok
modules/Statistics/style/index.html   1.0   1.0   ok
modules/Statistics/style/style.css   1.1   1.1   ok
modules/Statistics/templates/contents.html   1.1   1.1   ok
modules/Statistics/templates/index.html   1.0   1.0   ok
modules/Statistics/templates/page.html   1.2   1.2   ok
modules/Statistics/templates/percbar.html   1.1   1.1   ok
modules/Statistics/templates/periods.html   1.1   1.1   ok
modules/Statistics/templates/statsblock1.html   1.1   1.1   ok
modules/Statistics/templates/statsblock2.html   1.1   1.1   ok
modules/Statistics/templates/statsblock3.html   1.1   1.1   ok
modules/Statistics/templates/visitors.html   1.3   1.3   ok


### SQL Fehlermeldungen Tab Allgemein

MySQL error (1064):
You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near '(CONCAT(year, '-', month, '-', `date`), '%Y-%c-%e') >= '2006-11
query: SELECT SUM(hits) FROM `{prefix}_stats`
WHERE hits > 0
AND STR_TO_DATE(CONCAT(year, '-', month, '-', `date`), '%Y-%c-%e') >= '2006-11-7'
in includes/mx_api.php on line 2697

MySQL error (1064):
You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near '(CONCAT(year, '-', month, '-', `date`), '%Y-%c-%e') >= '2006-11
query: SELECT year, month, Sum(hits)
FROM `{prefix}_stats`
WHERE hits > 0
AND STR_TO_DATE(CONCAT(year, '-', month, '-', `date`), '%Y-%c-%e') >= '2006-11-7'
GROUP BY year, month
in modules/Statistics/index.php on line 801

MySQL error (1064):
You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near '(CONCAT(year, '-', month, '-', `date`), '%Y-%c-%e') >= '2006-11
query: SELECT year, month, `date` AS day, Sum(hits)
FROM `{prefix}_stats`
WHERE hits > 0
AND STR_TO_DATE(CONCAT(year, '-', month, '-', `date`), '%Y-%c-%e') >= '2006-11-7'
GROUP BY year, month, `date`
in modules/Statistics/index.php on line 822

MySQL error (1064):
You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near '(CONCAT(year, '-', month, '-', `date`), '%Y-%c-%e') >= '2006-11
query: SELECT year, month, `date` AS day, hour, hits
FROM `{prefix}_stats`
WHERE hits > 0
AND STR_TO_DATE(CONCAT(year, '-', month, '-', `date`), '%Y-%c-%e') >= '2006-11-7'
ORDER BY hits DESC
LIMIT 0,1
in modules/Statistics/index.php on line 845

### SQL Fehlermeldungen Tab Zeiträume

MySQL error (1064):
You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near '(CONCAT(year, '-', month, '-', `date`), '%Y-%c-%e') >= '2006-11
query: SELECT SUM(hits) AS total
FROM `{prefix}_stats`
WHERE hits > 0
AND STR_TO_DATE(CONCAT(year, '-', month, '-', `date`), '%Y-%c-%e') >= '2006-11-7'
in modules/Statistics/index.php on line 232

MySQL error (1064):
You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near '(CONCAT(year, '-', month, '-', `date`), '%Y-%c-%e') >= '2006-11
query: SELECT year, SUM(hits) AS hits
FROM `{prefix}_stats`
WHERE STR_TO_DATE(CONCAT(year, '-', month, '-', `date`), '%Y-%c-%e') >= '2006-11-7'
GROUP BY year
ORDER BY year
in modules/Statistics/index.php on line 238

MySQL error (1064):
You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near '(CONCAT(year, '-', month, '-', `date`), '%Y-%c-%e') >= '2006-11
query: SELECT SUM(hits) AS total
FROM `{prefix}_stats`
WHERE hits > 0
AND STR_TO_DATE(CONCAT(year, '-', month, '-', `date`), '%Y-%c-%e') >= '2006-11-7'
AND year=2013
in modules/Statistics/index.php on line 273

MySQL error (1064):
You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near '(CONCAT(year, '-', month, '-', `date`), '%Y-%c-%e') >= '2006-11
query: SELECT month, SUM(hits) AS hits, year
FROM `{prefix}_stats`
WHERE STR_TO_DATE(CONCAT(year, '-', month, '-', `date`), '%Y-%c-%e') >= '2006-11-7'
AND year=2013
GROUP BY year, month
ORDER BY month
in modules/Statistics/index.php on line 281

MySQL error (1064):
You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near '(CONCAT(year, '-', month, '-', `date`), '%Y-%c-%e') >= '2006-11
query: SELECT SUM(hits) AS total
FROM `{prefix}_stats`
WHERE hits > 0
AND STR_TO_DATE(CONCAT(year, '-', month, '-', `date`), '%Y-%c-%e') >= '2006-11-7'
AND year=2013
AND month=3
in modules/Statistics/index.php on line 319

MySQL error (1064):
You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near '(CONCAT(year, '-', month, '-', `date`), '%Y-%c-%e') >= '2006-11
query: SELECT `date` AS day, SUM(hits) AS hits
FROM `{prefix}_stats`
WHERE STR_TO_DATE(CONCAT(year, '-', month, '-', `date`), '%Y-%c-%e') >= '2006-11-7'
AND year = 2013
AND month = 3
GROUP BY year, month, `date`
ORDER BY `date`
in modules/Statistics/index.php on line 328

AlternativeComputing

#3
Kontrolliere das mal in der config.php im PMX Root, ob das Startdatum auch wirklich der 7.11.2006 ist und nicht 11.2006.

Dann noch mal ganze Pragma, welches sich Online befindet, backupen und gegen die aus dem download Archiv austauschen.
Wenn Du bei einer Sauberen Kopie aus dem D/L Archiv diese Fehler nicht mehr bekommst,  kannst du dann Stückweise das Theme und alle von Dir zusätzlichen installierte Module zurück kopieren.

Leider kann ich den Fehler nicht reproduzieren.

MfG

Peter

east_ax

#4
Hallo AlternativeComputing,

$mxConf['startdate']        = '07.11.2006';

Das Datum ist korrekt eingegeben. Wenn diese Angabe null oder falsch ist, sollte den ersten Eintrag der Statistik ermittelt werden, laut includes/mx_api.php

Irgendwie wird bei mir etwas falsch ausgelesen.

Ich habe auch die saubere mx_api.php hoch geladen, ohne Erfolg.

Ich soll dann alle files auf dem Webspace mit den sauberen ersetzen. Die config.php bleibt aber, richtig?

Ob das alles nützt...

Herzlichen Dank im voraus!


AlternativeComputing

Zitat von: east_ax am 06 März 2013, 08:26:43

Ich soll dann alle files auf dem Webspace mit den sauberen ersetzen. Die config.php bleibt aber, richtig?

Ob das alles nützt...

Richtig. Die config.php bleibt erhalten, bzw kopierst Du sie mit in das frische PMX.
Das hat den Sinn, um den Fehler zu suchen.
Irgend etwas ist bei dem Update schief gelaufen.
MfG

Peter

Andi

Moin :)

ich hab mal nach der Fehlermeldung gegoogelt. Anscheinend kommt die in den stats verwendete mysql-Funktion CONCAT() nicht mit den in der Datenabankabfrage benutzerdefinierten Feldern zurecht. Das ist ein Problem dieser mySql Version.

4.0.27 ist bereits 7 Jahre alt und eigentlich völlig veraltet. Support gibt es da auch schon nicht mehr...

Das Problem ist uns vorher anscheinend nicht begegnet, weil niemand mehr solch eine alte mysql-Version verwendet.

Du hast jetzt 3 Möglichkeiten:
- Die Datenabank auf mysql 5.x umstellen >> empfohlen, die nächste pragmaMx Version verlangt sowieso 5.1
- Ignorieren und auf das Stats-Modul verzichten
- probieren ob das alte Stats Modul aus pragmaMx 0.1.11.x noch in der 1.12 funktioniert
schön´s Grüssle, Andi

east_ax

Hallo Andi und AlternativeComputing,

Danke für Ihre Hilfe. Ich hätte es fast geahnt.

Ja das Paket All-Inkl Privat nutzt so eine veraltete Version der SQL Datenbank 4.0.27.
Dann muss ich eben höher stufen.

Nochmals Vielen Dank.

east_ax

Hallo Andi und AlternativeComputing,

ich wollte mich nur kurz melden, dass nach dem Webhosting (Serverumzug), bzw DB Update auf 5.1.66 das Modul Statistics wieder super läuft. Die DB wurde auch nicht beschädigt.

Vielleicht sollte man die Mindestvoraussetzungen für die DB korrigieren.
Zur Zeit sind sie:
diese Version von pragmaMx ist nur lauffähig unter min. PHP 5.2.x und min. mySql 4.0.18.

Ich habe jetzt auch eine PHP Version 5.3.18 und bekomme Fehlermeldungen mit der veralteten Funktion  eregi()  in

### my_header.php

PHP Deprecated warning:
Function eregi() is deprecated
in includes/my_header.php on line 19

###KalenderMX v1.4.d

PHP Deprecated warning:
Function eregi() is deprecated
in blocks/block-Calendar_month.php on line 23

PHP Deprecated warning:
Function ereg_replace() is deprecated
in blocks/block-Calendar_month.php on line 189

PHP Deprecated warning:
Function ereg() is deprecated
in modules/Kalender/index.php on line 220

PHP Deprecated warning:
Function ereg_replace() is deprecated
in modules/Kalender/includes/functions.php on line 999

Ich kann aber zwischen den php Versionen per .htaccess Anweisung umschalten.
Mit der php Version 5.2.12 treten diese Fehlermeldungen nicht mehr auf.

Noch eine kurze Frage bezüglich der My_eGallery, wenn Sie erlauben.

PHP Run-time notice:
Undefined variable: icon
in modules/My_eGallery/public/displayCategory.php on line 300

wenn man auf eine Kategorie klickt.

Herzlichen Dank und einen erfolgreichen Tag.