Archiv verlassen und diese Seite im Standarddesign anzeigen : Datenbankfehler ?
drshisha
18.03.2007, 19:34
Hallo an alle !
Bin neu hier und habe einen Fehler in der Datenbank, hier mal die Meldung die im Browser erscheint.
Es liegt ein Fehler in der Methode Db:query() vor!
query: SELECT k.id_kategorie AS id, k.titel, k.alias, IF(l.id_link, count(*), 0) AS anzahl FROM webkatalogscript_kategorie k JOIN webkatalogscript_kategorie k2 ON k.freigeschaltet='ja' AND k.id_ober_kategorie=0 AND k.id_kategorie=k2.id_kategorie LEFT JOIN webkatalogscript_link l ON k.id_kategorie=l.id_kategorie AND l.isfreigeschaltet=1 GROUP BY k.id_kategorie;
Da ich absolut keine Ahnung von SQL und Co habe , wäre ich sehr dankbar für Eure Hilfe.
Im vorraus schon mal vielen Dank.
mfg
drshishia
Hallo,
kannst du mal bitte den Code direkt in der Datenbank ausführen, um zu sehen, welche Fehlermeldung die Datenbank dann meldet?
Das geht so:
In phpMyAdmin gibts einen Reiter, der mit SQL beschriftet ist. Wenn du dort drauf klickst siehst du ein Fenster, in das du bitte folgenden SQL-Code reinkopierst und anschließend ausführst. Bitte poste dann mal die Fehlermeldung hier, die dann kommt.
SELECT k.id_kategorie AS id, k.titel, k.alias, IF(l.id_link, count(*), 0) AS anzahl FROM webkatalogscript_kategorie k JOIN webkatalogscript_kategorie k2 ON k.freigeschaltet='ja' AND k.id_ober_kategorie=0 AND k.id_kategorie=k2.id_kategorie LEFT JOIN webkatalogscript_link l ON k.id_kategorie=l.id_kategorie AND l.isfreigeschaltet=1 GROUP BY k.id_kategorie;
Bis gleich,
Micha
drshisha
18.03.2007, 20:01
Wow das ging ja schnell ;D
Hier die Meldung
Fehler
SQL-Befehl: [Dokumentation]
SELECT k.id_kategorie AS id, k.titel, k.alias, IF( l.id_link, count( * ) , 0 ) AS anzahl
FROM webkatalogscript_kategorie k
JOIN webkatalogscript_kategorie k2 ON k.freigeschaltet = 'ja'
AND k.id_ober_kategorie =0
AND k.id_kategorie = k2.id_kategorie
LEFT JOIN webkatalogscript_link l ON k.id_kategorie = l.id_kategorie
AND l.isfreigeschaltet =1
GROUP BY k.id_kategorie
LIMIT 0 , 30;
MySQL meldet: [Dokumentation]
#1064 - You have an error in your SQL syntax near 'ON k . freigeschaltet = 'ja' AND k . id_ober_kategorie = 0 AND k . id_kategorie ' at line 1
Gruß
drshisha
Hast du vielleicht irgendwie hier im Forum beim Erstellen dieses Threads versucht, den SQL-Befehl zu editieren? Fettschrift oder so? Der SQL-Code, den du hier an oberster Stelle stehen hast enthält nämlich irgendwelche HTML-Formatierungen, die nach Kopieren und Einfügen als Leerzeichen interpretiert werden. Die Leerzeichen stehen mitten in Wörtern, die dann natürlich keinen Sinn mehr ergeben.
Oder aber unsere Foren-Software spielt uns hier kleine Streiche. :D
Kopiere doch bitte mal den Code, den ich oben gepostet habe, in das SQL-Feld in phpMyAdmin, lasse ihn ausführen und poste mal die Fehlermeldung hier.
vBulletin® v3.7.0, Copyright ©2000-2009, Jelsoft Enterprises Ltd.