Fehlersuche, Invalid SQL, empty delimiter ...
Verfasst: Di 4. Mai 2004, 09:55
Hallo,
ich habe neuerdings wieder mal ein Problem mit meiner Contenido-Installation.
Ich habe schon mal eine Bildergalerie installiert gehabt (weiss leider jedoch nicht mehr, welche), die auch funktioniert hat. Nach einem Umzug ging sie ploetzlich nicht mehr. Die Fehlersuche blieb bisher erfolglos. Im errorlog befinden sich zwei Eintraege, die sich ab und zu wiederholen.
Erster Eintrag:
Diese Fehlermeldung ist mir etliche Male hier im Forum begegnet, allerdings habe ich noch nicht rausgefunden, woher sie kommt. Normalerweise ist das ja auch kein richtiges SQL, denn es fehlt die Angabe der Tabellen, auf die die Abfrage ausgefuehrt werden soll. Die Frage ist nur, woran es liegt, dass die Tabellennamen nicht richtig uebergeben werden.
Die SQL-Anweisung befindet sich im Input des Bildergalerie-Moduls und sieht so aus:
Der zweite Eintrag im errorlog ist:
bzw. ich habe gerade einen dritten noch entdeckt:
Woran koennte das liegen? Ich hatte auch mal hier im Forum gelesen, wo man sichen muss, wenn solche Zeilen angegeben sind, aber leider habe ich das vergessen, und wie das so ist, wenn man's braucht, findet man's auch nicht wieder. functions.mod.php hat 194 Zeilen, das mit Zeile 59 koennte also hinkommen, aber include.con_editcontent.php hat nur 577 Zeilen, wo also soll Zeile 768 sein?
Die Umgebung der Zeile 59 sieht in der functions.mod.php so aus (Zeile 59 ist 'return $idmod;'):
Auf Erleuchtung hoffend
Christa
ich habe neuerdings wieder mal ein Problem mit meiner Contenido-Installation.

Erster Eintrag:
Code: Alles auswählen
[04-Mai-2004 10:37:41] Invalid SQL: SELECT * FROM AS TREE, AS CATSIDE, AS CAT, AS CATLANG, AS SIDELANG WHERE TREE.idcat=CATSIDE.idcat AND CATSIDE.idcat=CATLANG.idcat AND CATLANG.idlang='1' AND CATSIDE.idside=SIDELANG.idside AND SIDELANG.idlang='1' AND CAT.idcat=TREE.idcat AND CAT.idclient='1' ORDER BY TREE.idtree<br><br>
[04-Mai-2004 10:37:41] next_record called with no query pending.
Die SQL-Anweisung befindet sich im Input des Bildergalerie-Moduls und sieht so aus:
Code: Alles auswählen
$sql = "SELECT * FROM $cfgTab_cat_tree AS TREE, $cfgTab_cat_side AS CATSIDE, $cfgTab_cat AS CAT, $cfgTab_cat_lang AS CATLANG, $cfgTab_side_lang AS SIDELANG WHERE TREE.idcat=CATSIDE.idcat AND CATSIDE.idcat=CATLANG.idcat AND CATLANG.idlang='$lang' AND CATSIDE.idside=SIDELANG.idside AND SIDELANG.idlang='$lang' AND CAT.idcat=TREE.idcat AND CAT.idclient='$client' ORDER BY TREE.idtree";
Code: Alles auswählen
[04-May-2004 10:37:57] PHP Warning: strstr(): Empty delimiter. in {rootdir}/contenido/includes/include.con_editcontent.php(571) : eval()'d code on line 768
Code: Alles auswählen
[04-Mai-2004 10:44:39] PHP Parse error: parse error in {rootdir}/contenido/includes/functions.mod.php(155) : eval()'d code on line 59
Die Umgebung der Zeile 59 sieht in der functions.mod.php so aus (Zeile 59 ist 'return $idmod;'):
Code: Alles auswählen
# insert this rights for the new id
$sql="INSERT INTO ".$cfg["tab"]["rights"]."
(idright, user_id,idarea,idaction,idcat,idclient,idlang)
VALUES ('".$db->nextid($cfg["tab"]["rights"])."', '".$db->f("user_id")."','".$db->f("idarea")."','".$db->f("idaction")."','$tmp_newid','$client','".$db->f("idlang")."')";
$db2->query($sql);
}
return $idmod;
# Module id passed
# Edit module
} else {
$sql = "UPDATE ".$cfg["tab"]["mod"]." SET name='$name', description='$description', input='$input', output='$output', template='$template', author='$author', lastmodified='$date' WHERE idmod='$idmod'";
$db->query($sql);

Christa