PDA

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

michaL
18.03.2007, 19:52
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

michaL
19.03.2007, 16:32
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.