Seite 1 von 1

Mysql_Fetch_Object Problem

Verfasst: 23.03.2009 00:52
von porfavor
Funktioniert

Code: Alles auswählen

$dbuser = mysql_query("SELECT username, passwort FROM users") or die($query.' Fehlermeldung der DB: '.mysql_error());
while ($result = mysql_fetch_object($dbuser))
Funktioniert nicht, obwohl die Spalte "right" vorhanden ist

Code: Alles auswählen

$dbuser = mysql_query("SELECT username, passwort, right FROM users") or die($query.' Fehlermeldung der DB: '.mysql_error());
while ($result = mysql_fetch_object($dbuser))
Versteht einer warum?

Re: Mysql_Fetch_Object Problem

Verfasst: 23.03.2009 01:20
von Pyramide
Definiere "funktioniert nicht" - kommt eine Fehlermeldung, explodiert der Server, ...?

Re: Mysql_Fetch_Object Problem

Verfasst: 23.03.2009 01:21
von Mahony
Hallo
Das wird wohl daran liegen, dass right ein reserviertes Wort ist siehe Ist MySQL pingelig hinsichtlich reservierter Wörter?).

So sollte es funktionieren

Code: Alles auswählen

$dbuser = mysql_query("SELECT `username`, `passwort`, `right` FROM `users`") or die($query.' Fehlermeldung der DB: '.mysql_error());
while ($result = mysql_fetch_object($dbuser))
Also in solchen Fällen musst du dann Backticks verwenden (Erzeugt wird der Backtick durch halten der Shift Taste und zusätzliches drücken der Taste neben Backspace. Benutzt man nur einen Backtick muß man, um ihn sichtbar zu machen, eine weitere Taste (z.B. Leertaste) drücken. Doppelte Backticks erzeugt man durch Shift + zweimaliges drücken der Akzent-Taste.)

Grüße: Mahony

Re: Mysql_Fetch_Object Problem

Verfasst: 23.03.2009 15:11
von porfavor
Vielen Dank. Das wars!
Da wär ich sonst ja niemals drauf gekommen.
habe eben right in rights umgeändert, macht am wenigsten aufwand.

Re: Mysql_Fetch_Object Problem

Verfasst: 08.04.2009 10:12
von FCM
Oder unter Anführungsstriche setzen :-)