Seite 1 von 1

Unbekannter Fehler im Errorlog

Verfasst: Mo 3. Sep 2007, 13:10
von fordor
Hallo Community,

in meinem Errorlog stehen täglich mehrere Fehlermeldungen, die wie folgt aussehen:

Code: Alles auswählen

/cms/front_content.php?idcat=838 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 ')' AND perms LIKE '%admin%'' at line 1
SELECT groupname FROM con_groups WHERE group_id in()' AND perms LIKE '%admin%'
Habt Ihr vielleicht eine Idee, wo ich nach dem Fehler suchen kann?
Danke vielmals...

Re: Unbekannter Fehler im Errorlog

Verfasst: Mo 3. Sep 2007, 13:39
von wosch
Ein auf dieser Seite:

Code: Alles auswählen

/cms/front_content.php?idcat=838 
eingesetztes Modul erzeugt diese Fehlermeldung.
Schalt die Module nacheinader ab, bis der Fehler nicht mehr auftritt,
dann weißt du um welches Modul es sich handelt.
Und dann hei0t es: Suchen nach dem Syntaxfehler im Modul.

(Wenn in dem Modul nichts geändert wurde ist es fast immer besser das Original-Modul neu zu importieren.)

Verfasst: Mo 3. Sep 2007, 14:07
von fordor
Ich konnte das Fehlerscript lokalisieren, es scheint in der "functions.navigation.php" im Verzeichnis "cms/includes" Zeile 623 zu stehen. Meiner Meinung macht das "IN(".implode(',', $arrGroups).") Probleme.

Code: Alles auswählen

	// wenn in einer der beiden Admin-Groups, dann auch generell Recht:
	$sql = "SELECT groupname FROM ".$cfg['tab']['groups']." WHERE group_id IN(".implode(',', $arrGroups).")' AND perms LIKE '%admin%'";


Verfasst: Mo 3. Sep 2007, 16:57
von HerrB
Das steht da so drin? Geil.

Müsste

Code: Alles auswählen

WHERE group_id IN('".implode(',', $arrGroups)."') AND
sein (man beachte die Hochkommata hinter "IN(" und vor ")" und keins mehr nach ")" ).

Warum jetzt arrGroups leer ist, wäre auch noch eine schöne Frage... vermutlich keine Gruppen.

Gruß
HerrB