user_id ausgeben
-
- Mitglied
- Beiträge: 52
- Registriert: 22.06.2006 16:10
user_id ausgeben
Hallo.
und zwar. Ich habe eine Benutzerschnittstelle.
Jetzt will ich eine Userliste machen.
Dazu muss ich die letzte user_id aus der DB auslesen.
-->wie funktioniert das?
und zwar. Ich habe eine Benutzerschnittstelle.
Jetzt will ich eine Userliste machen.
Dazu muss ich die letzte user_id aus der DB auslesen.
-->wie funktioniert das?
Ermitteln des letzten ( newest ) User:
Code: Alles auswählen
$sql = "SELECT user_id, username
FROM " . USERS_TABLE . "
WHERE user_id <> " . ANONYMOUS . "
ORDER BY user_id DESC
LIMIT 1";
-
- Mitglied
- Beiträge: 52
- Registriert: 22.06.2006 16:10
-
- Mitglied
- Beiträge: 52
- Registriert: 22.06.2006 16:10
so ich hab nochmal bissle im netz geschaut und das hier zusammen bekommen^^
jetzt gibt der mir aber nur "Array" zurück...was hab ich falsch gemacht?
Code: Alles auswählen
$abfrage = mysql_query("SELECT MAX(user_id) FROM login");
$aa=mysql_fetch_row($abfrage);
echo $aa;
Hi, ich noch mal....
Zu dem Code den ich oben bereits gepostet habe.
Hier die Erklärung:
Die "höchste" User ID ist gleichzeitig der neueste User.
Einfachster Weg diese ID zu ermitteln ist ein Select auf alle User in Absteigender Reihenfolge.
Da die erste gelieferte ID bereits unsere gesuchte ID ist ( die höchste ID ) setzen wir ein Limit von 1.
Der Anonymous muss nicht unbeding da rein... ist nur eine Angewohnheit
Zu dem Code den ich oben bereits gepostet habe.
Hier die Erklärung:
Die "höchste" User ID ist gleichzeitig der neueste User.
Einfachster Weg diese ID zu ermitteln ist ein Select auf alle User in Absteigender Reihenfolge.
Da die erste gelieferte ID bereits unsere gesuchte ID ist ( die höchste ID ) setzen wir ein Limit von 1.
Der Anonymous muss nicht unbeding da rein... ist nur eine Angewohnheit

-
- Mitglied
- Beiträge: 52
- Registriert: 22.06.2006 16:10
probier mal print_r($aa); dann siehst du, was du machen musstdeathcakeman hat geschrieben:so ich hab nochmal bissle im netz geschaut und das hier zusammen bekommen^^
jetzt gibt der mir aber nur "Array" zurück...was hab ich falsch gemacht?Code: Alles auswählen
$abfrage = mysql_query("SELECT MAX(user_id) FROM login"); $aa=mysql_fetch_row($abfrage); echo $aa;

[php:mysql_fetch_row]
-
- Mitglied
- Beiträge: 52
- Registriert: 22.06.2006 16:10
- gn#36
- Ehrenadmin
- Beiträge: 9313
- Registriert: 01.10.2006 16:20
- Wohnort: Ganz in der Nähe...
- Kontaktdaten:
In der SQL Abfrage können ja normalerweise mehrere Spalten abgefragt werden, dementsprechend wird das Ergebnis als Array zurückgeliefert.
Du musst also auf das passende Feld des Arrays zugreifen und bekommst deine ID:
Oder Zugriff über $aa['MAX(user_id)'] vermutlich...
Du musst also auf das passende Feld des Arrays zugreifen und bekommst deine ID:
Code: Alles auswählen
$abfrage = mysql_query("SELECT MAX(user_id) AS uid FROM login");
$array = mysql_fetch_row($abfrage);
$aa = $array['uid'];
echo $aa;
Begegnungen mit dem Chaos sind fast unvermeidlich, Aber nicht katastrophal, solange man den Durchblick behält.
Übertreiben sollte man's im Forum aber nicht mit dem Chaos, denn da sollen ja andere durchblicken und nicht nur man selbst.
Übertreiben sollte man's im Forum aber nicht mit dem Chaos, denn da sollen ja andere durchblicken und nicht nur man selbst.