Seite 1 von 2
Problem mit Mitarbeiter Seite
Verfasst: 16.08.2003 09:58
von .tribal
Ich habe diesen Hack eingebaut und bekomme beim aufrufen der staff.php diese Fehlermeldung:
Could not obtain user information.
DEBUG MODE
SQL Error : 1064 You have an error in your SQL syntax near '= 2, user_level = 3' at line 3
SELECT * FROM phpbb_users WHERE user_level >= 1 ORDER BY user_level = 2, user_level = 3
Line : 50
File : /mnt/be1/05/764/00000002/htdocs/phpBB2/staff.php
kann mir jemand helfen .. .
ich habe alle Dateien überprüft und keinen fehler gefunden.
Verfasst: 16.08.2003 10:05
von Chaze
Lade doch mal eine .txt-Version Deiner staff.php hoch und poste uns den Link dorthin.
Verfasst: 16.08.2003 10:11
von .tribal
Verfasst: 16.08.2003 10:38
von Chaze
hmmmm.....
Zeig mal die txt.-Version Deiner /includes/constants.php
Re: Problem mit Mitarbeiter Seite
Verfasst: 16.08.2003 11:17
von Gast200921
.tribal hat geschrieben:SELECT * FROM phpbb_users WHERE user_level >= 1 ORDER BY user_level = 2, user_level = 3
Der Fehler liegt klar in der SQL-Abfrage. ORDER BY erfordert die Angabe eines Feldes ("user_level") und danach optional ASC oder DESC für die Richtung, in der sortiert werden soll.
Code: Alles auswählen
SELECT * FROM phpbb_users WHERE user_level >= 1 ORDER BY user_level
Das wird funktionieren.
Verfasst: 16.08.2003 11:30
von Chaze
cyberWolf hat geschrieben:[...]ORDER BY erfordert die Angabe eines Feldes ("user_level")[...]
Das ist ja im Code drin:
Code: Alles auswählen
$sql = "SELECT * FROM ".USERS_TABLE."
WHERE user_level >= 1
ORDER BY user_level = 2, user_level = 3";
Verfasst: 16.08.2003 13:03
von Gast200921
Dann lass es mich konkretisieren. Lass den Kram nach dem Feld 'user_level' weg.
Du darfst bei ORDER BY keine Wertevorgaben machen ("user_level = 2, user_level = 3").
Code: Alles auswählen
$sql = "SELECT * FROM ".USERS_TABLE."
WHERE user_level >= 1
ORDER BY user_level";
Das reicht. Und ggf. noch die Richtung angeben, in der Du das sortiert haben möchtest.
Verfasst: 16.08.2003 13:52
von Chaze
Ist schon klar, nur sollte der oben genannte Code auch funktionieren. Aber wenns nicht funktioniert...bringts ja keinem was...
@.tribal: Versuche mal die Code-Änderung von Cyberwolf
Verfasst: 16.08.2003 14:10
von .tribal
Jeeppp das hab ich gemacht und es funktioniert
Danke euch beiden für die prompte Hilfe. Ich glaube ich werd hier sesshaft
soll ich nu die txt von der /includes/constants.php noch anhängen?
un wie is das mit der Richtung angeben?
sorry aber hab Fragen über Fragen weil ich mich nochnicht sehrlange damit beschäftige
wer, wie, was, wiso, weshalb, warum, wer nicht fragt bleibt dumm
Verfasst: 16.08.2003 14:40
von Chaze
Du könntest hinter den Variablen des ORDER BY Teils noch ASC (=aufsteigend) oder DESC (= absteigend) angeben. z.B.
Code: Alles auswählen
$sql = "SELECT * FROM ".USERS_TABLE."
WHERE user_level >= 1
ORDER BY user_level DESC";
Die txt-Datei brauchst Du nicht mehr hochladen.