[PHP/MySQL] maximalwert einer Spalte bestimmen

Laserdancer2000

WM-Fieber
7 Juni 2006
1.872
30
Hi!
So, ich möchte die höchste ID dieser Tabelle auslesen, dafür hab ich mir folgendes zusammengebaut:
$userid ist die spalte, normale Abfrage funktioniert mit dem code auch sobald ich das MAX() weg mache.

$query = mysql_query("SELECT MAX(id) from $userid") or die('Fehler');
$menge = mysql_fetch_array($query) or die('Fehler2');
echo $menge[id];

Ich bin en bisschen ratlos, da es eigntlich klappen müsste :-?
Hoff ihr könnt mir helfen
 
Laserdancer2000 schrieb:
$userid ist die spalte
@happymaster:
Er bekommt "table not found" :mrgreen:

Du musst die Tabelle hinter FROM einsetzen, die Spalte steht doch schon in der Aggregatsfunktion ;)
 
Laserdancer2000 schrieb:
Hi!
So, ich möchte die höchste ID dieser Tabelle auslesen, dafür hab ich mir folgendes zusammengebaut:
$userid ist die spalte, normale Abfrage funktioniert mit dem code auch sobald ich das MAX() weg mache.

$query = mysql_query("SELECT MAX(id) from $userid") or die('Fehler');
$menge = mysql_fetch_array($query) or die('Fehler2');
echo $menge[id];

Ich bin en bisschen ratlos, da es eigntlich klappen müsste :-?
Hoff ihr könnt mir helfen

du müsstet dann $menge['MAX(id)'] nehmen. Um mit $menge['id'] zu arbeiten musst Statement in SELECT MAX(id) AS 'id' from $userid ändern.