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 :grin:

Danke euch beiden für die prompte Hilfe. Ich glaube ich werd hier sesshaft :D

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 :oops:

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.