Nun hatte ich mal ein bisschen Zeit mich so richtig über die Apache Fehler die WassUp (Version 1.6.2) bei mir erzeugt zu wundern. Nachdem ich das Problem gefunden hab kann ich nun die Grafik genießen, welche bei korrekter Funktion wohl von Anfang an dabei gewesen wären…
Die Fehlermeldung im Apache Log war:
WordPress-Datenbankfehler 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 ‘-7200) AS UNSIGNED)), ‘%H:00′) as thedate FROM wp_wassup WHERE …
Nachdem ich etwas rumgeschaut hatte, war der böse Code schnell gefunden:
In der Datei “lib/main.php” in Zeile 996 (die übrigens 447 Zeichen lang ist) finden wir 2 mal
FROM_UNIXTIME(CAST((timestamp-$UTCoffset) AS UNSIGNED))
Das ändern wir nun schnell mal um in:
FROM_UNIXTIME(CAST((`timestamp`-$UTCoffset) AS UNSIGNED))
und siehe da… nun klappts auch mit der Grafik… und der Apache bekommt keinen Schluckauf mehr…
Ich vermute das Problem existiert nur mit bestimmten MySQL Versionen (4.0.x?) und das es eigentlich auch reichen müsste das ganze völlig ohne den “cast()” zu schreiben. Denn “timestamp” ist auch ein Keyword… Ich hätte den Namen für ein Feld einfach vermieden… Aber ich mache ja auch keine 447 Zeichen lange Zeilen in meinen Code…
Ansonsten gefällt mir das Plugin ganz gut… aber wenn ich mal wieder Langeweile hab schau ich obs nicht noch was anderes gibt…


Leave a Reply