Ergebnis 1 bis 16 von 16

Thema: [guestbook] GuestBook - PHP Fatal error

  1. #1
    Contao-Nutzer Avatar von n!ck
    Registriert seit
    02.04.2010.
    Ort
    Köln
    Beiträge
    73

    Standard [guestbook] GuestBook - PHP Fatal error

    Grüße Euch,

    Contato Version: 2.9.0
    Extension: [guestbook] GuestBook

    Habe gerade die Guestbook Extension installiert. Leider bekomme ich nach Einbindung der Module folgenden Fehler in die Logs:

    Code:
    [04-Aug-2010 16:37:33] PHP Fatal error: Uncaught exception 'Exception' with message 'Query error: 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 'ORDER BY tstamp DESC' at line 1 (SELECT * FROM tl_guestbook WHERE ORDER BY tstamp DESC)' thrown in [..]/system/libraries/Database.php on line 642
    Habe die Installation nochmal reparieren lassen - leider ohne Erfolg.

    Eigentlich sollte die Extension kompatibel sein.
    Liebe Grüße, Nick

  2. #2
    Contao-Nutzer Avatar von n!ck
    Registriert seit
    02.04.2010.
    Ort
    Köln
    Beiträge
    73

    Standard

    Hat sich in der Datenbank von TL zu Contao etwas geändert?

    Gibt es jemanden der die Extension mit Conto fehlerfrei nutzt? Habe die Vermutung das die Kompatibilitätsangabe nicht korrekt ist.
    Liebe Grüße, Nick

  3. #3
    Contao-Urgestein Avatar von jan.theofel
    Registriert seit
    23.06.2009.
    Ort
    Berlin
    Beiträge
    1.846

    Standard

    Hi,

    in dem SQL-Statement fehlt der WHERE-Teil.

    Ist die Erweiterung fehlerfrei installiert worden? Ist die Datenbank aktuell, wenn du in der Erweiterungsverwaltung auf "Datenbank aktualisieren" gehst?

    Jan
    Jan Theofel
    Barcamp-Moderator für Corporate-Barcamps und öffentliche Barcamps

  4. #4
    Contao-Nutzer Avatar von n!ck
    Registriert seit
    02.04.2010.
    Ort
    Köln
    Beiträge
    73

    Standard

    Hallo Jan,

    ja, die Erweiterung wurde ohne Fehlermeldung installiert. Die Datenbank Aktualisierung hat auch ausgegeben das die Datenbank alle aktuell sind.

    Habe gerade zur Sicherheit nochmal die Ganze Externsion neu installiert. Leider ohne Erfolg.
    Liebe Grüße, Nick

  5. #5
    Contao-Fan
    Registriert seit
    27.06.2010.
    Beiträge
    348

    Standard

    Hallo n!ck,

    bei mir läuft das Guestbook auf 2.9.0 einwandfrei.

    Habe gerade das Update auf 2.9.1 gemacht, danach kam eine Error-Meldung bei der Guestbook Liste, das Formular war zwar weiterhin vorhanden, aber hat keine Einträge mehr angenommen, also die Error Meldung kam bei Aufruft der Listeneinträge.

    Guestbook deinstalliert, neu installiert, auch die Module (Formular und Liste) gelöscht und neu angelegt und in meine beiden Artikel ebenfalls neu eingefügt,
    funktioniert bestens.
    Grüße Jenna

  6. #6
    Contao-Fan
    Registriert seit
    27.06.2010.
    Beiträge
    348

    Standard

    so, hab eben noch auf einer 2. Installation das Contao Update auf 2.9.1 gemacht, jetzt gab es gar keine Probleme mit dem Guestbook, läuft nach wie vor.

    Kann Dir leider auch nicht weiter helfen, ausser mit der Aussage, das es bei mir unter beiden Contao Versionen funktioniert. Viel Erfolg...
    Grüße Jenna

  7. #7
    Contao-Nutzer Avatar von n!ck
    Registriert seit
    02.04.2010.
    Ort
    Köln
    Beiträge
    73

    Standard

    Ich danke Dir für die Info.
    Habe jetzt auch mal auf 2.9.1 das Update gemacht. Habe nochmals die Extension neu installiert. Nun ein neues Fehler

    Das Formular funktionierte bereits mit der alten Version. Sobald ich jedoch das Modul mit den Einträge einbinde, kommt der Fehler.

    PHP Fatal error: Uncaught exception 'Exception' with message 'Query error: 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 '' at line 1 (SELECT COUNT(*) AS count FROM tl_guestbook WHERE)' thrown in [...]/system/libraries/Database.php on line 642
    Geändert von n!ck (10.08.2010 um 07:58 Uhr)
    Liebe Grüße, Nick

  8. #8
    Contao-Urgestein Avatar von jan.theofel
    Registriert seit
    23.06.2009.
    Ort
    Berlin
    Beiträge
    1.846

    Standard

    Hi Nick,

    in beiden Fällen fehlt im SQL scheinbar das WHERE-Statment. Es scheint sich also nicht um einen neuen Fehler sondern nur eine andere Variante desselben zu handeln. Kann es sein, dass du irgendwo noch eine Auswahl treffen musst, die an diesen Stellen zur Abgrenzung eingesetzt werden soll?

    Jan
    Jan Theofel
    Barcamp-Moderator für Corporate-Barcamps und öffentliche Barcamps

  9. #9
    Contao-Nutzer Avatar von n!ck
    Registriert seit
    02.04.2010.
    Ort
    Köln
    Beiträge
    73

    Standard

    Hallo Jan,

    habe nun diversen Variationen in den Einstellungen getestet. Ohne Erfolg. Entweder es bringt einen Fehler bei der Abfrage der Anzahl der Einträge (bei Einstellung Einträge pro Seite > 0) oder wenn einfach alle Einträge ausgegeben werdenn (Einstellung Einträge pro Seite = 0; ohne Begrenzung)

    Führe ich den Befehl direkt in der Datenbank aus bekomme ich natürlich erstmal den gleichen Fehler. Entferne ich aus der Abfrage das WHERE wird die Abfrage problemlos ausgeführt. WHERE macht für mich an diesen Stellen auch keinerlei Sinn, da ja hier keine weitere Bedingung genannt wird:

    Code:
    SELECT COUNT(*) AS count FROM tl_guestbook WHERE
    Code:
    SELECT * FROM tl_guestbook WHERE ORDER BY tstamp
    Geändert von n!ck (10.08.2010 um 11:12 Uhr)
    Liebe Grüße, Nick

  10. #10
    Contao-Nutzer Avatar von n!ck
    Registriert seit
    02.04.2010.
    Ort
    Köln
    Beiträge
    73

    Standard

    Habe gerade contao-check.php ausgeführt und festgestellt das ca. 200 Files corrupt sind

    Wie kommt das denn zu Stande?
    Liebe Grüße, Nick

  11. #11
    Contao-Nutzer Avatar von somoza
    Registriert seit
    28.08.2009.
    Ort
    St. Pölten
    Beiträge
    103

    Standard

    Zitat Zitat von n!ck Beitrag anzeigen
    Habe gerade contao-check.php ausgeführt und festgestellt das ca. 200 Files corrupt sind

    Wie kommt das denn zu Stande?
    Das bedeutet, dass du oder jemand etwas an diesen Files verändert ha(s)t.

    MfG
    somoza

  12. #12
    Contao-Yoda Avatar von MacKP
    Registriert seit
    15.06.2009.
    Ort
    Duisburg
    Beiträge
    13.292
    User beschenken
    Wunschliste
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Zitat Zitat von somoza Beitrag anzeigen
    Das bedeutet, dass du oder jemand etwas an diesen Files verändert ha(s)t.

    MfG
    somoza
    Oder die falasche contao-check.php verwendet wurde (da muss auch auf die Version geachtet werden!).

    Viele Grüße

    PS: sowas kann natürlich immer bei fehlerhaftem upload per ftp passieren... kann man leider nicht immer verhindern.
    Contao Pool | C-C-A | MetaModels | [Internetseite -> Mediendepot Ruhr]
    [Arbeitet bei -> Paus Design & Medien]
    "I can EXPLAIN it to you, but I can't UNDERSTAND it for you."

  13. #13
    Contao-Nutzer Avatar von somoza
    Registriert seit
    28.08.2009.
    Ort
    St. Pölten
    Beiträge
    103

    Standard

    Zitat Zitat von MacKP Beitrag anzeigen
    Oder die falasche contao-check.php verwendet wurde (da muss auch auf die Version geachtet werden!).
    Danke MacKP, das war sogar für mich neu. Man lernt eben nie aus

  14. #14
    Contao-Nutzer Avatar von n!ck
    Registriert seit
    02.04.2010.
    Ort
    Köln
    Beiträge
    73

    Standard

    Zitat Zitat von somoza Beitrag anzeigen
    Danke MacKP, das war sogar für mich neu. Man lernt eben nie aus
    Für mich ebenfalls. Habe die aktuelle contao-check.php hochgeladen: Alles wieder im Grünen Bereich.

    Problematik mit der Extension bleibt jedoch weiterhin aktuell. Denke langsam macht es mehr Sinn die Komentarfunktion zu zweckentfremden als noch Stunden in die Fehlersuche zu investieren. Grund für die Extension war die Zeitersparnis durch die entfallende Layoutanpassung.

    Wird WHERE normalerweise ignoriert wenn keine Bedingung folgt? Ist evtl. die MySQL Version 5.0.67 das Problem?

    Ist meine Annahme, dass WHERE zu viel ist und den Fehler produziert überhaupt richtig?
    Liebe Grüße, Nick

  15. #15
    Contao-Urgestein
    Registriert seit
    03.06.2010.
    Ort
    Wuppertal
    Beiträge
    2.149
    User beschenken
    Wunschliste

    Standard

    Wenn danach keine Anweisung kommt ist es fehlerhaft, ja.

    Funktionieren würde allerdings:

    Code:
    SELECT `field` FROM `table` WHERE 1=1

  16. #16
    Contao-Fan
    Registriert seit
    22.11.2009.
    Ort
    14943 Luckenwalde
    Beiträge
    375

    Standard

    @n!ck

    Ich kann diesen Fehler nicht nachvollziehen.


    Auf meinen Server läuft
    Contao 2.9.1
    PHP: 5.2.10
    MySql: 5.1.37


    Die entsprechende Zeile sieht so aus ..
    Code:
    $objTotal = $this->Database->prepare("SELECT COUNT(*) AS count FROM tl_guestbook WHERE" . (!BE_USER_LOGGED_IN ? " published=1" : "")) ->execute($this->id);
    Freundliche Grüße
    Jens


Aktive Benutzer

Aktive Benutzer

Aktive Benutzer in diesem Thema: 2 (Registrierte Benutzer: 0, Gäste: 2)

Ähnliche Themen

  1. [guestbook] Vorschläge
    Von Anke im Forum Sonstige Erweiterungen
    Antworten: 5
    Letzter Beitrag: 11.10.2010, 18:53
  2. [guestbook]Pagnierung einstellen
    Von Sauerwald im Forum Sonstige Erweiterungen
    Antworten: 1
    Letzter Beitrag: 20.09.2010, 21:57
  3. Guestbook
    Von Kasey im Forum Sonstige Erweiterungen
    Antworten: 3
    Letzter Beitrag: 23.03.2010, 18:06
  4. Guestbook Anpassen
    Von schneeheinz im Forum Sonstige Erweiterungen
    Antworten: 1
    Letzter Beitrag: 04.02.2010, 22:12
  5. comments/guestbook
    Von schman im Forum Off Topic
    Antworten: 5
    Letzter Beitrag: 09.11.2009, 12:41

Lesezeichen

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •