Letzten Datensatz auslesen

thehasso

Erfahrenes Mitglied
Hallo,

Ich suche einen Befehl der mit den zuletzt eingefügten Datensatz aus der Datenbank ausliest.

Bis jetzt hab ich immer diesen Befehl benutzt, der liest aber nur die Daten des ersten eingefügten Datensatz aus.
$SQL = "SELECT * FROM tbluser_profile where intID 1";

Ich will aber den letzten auslesen. Mein ansatz sieht so aus:

$max_id = mysql_query("select max(intID) from tbluser_profile");

$SQL = "SELECT * FROM tbluser_profile where $max_id";

Funktioniert leider nicht ... mit echo hab ich auch mal $max_id ausgegeben und da wird 4 angezeigt und das ist falsch weil ich schon 20 Einträge in der Tabelle tbluser_profile habe.


Über jede hilfe dankbar !! =)

lg
 
danke für deine hilfe, weiß gar gar nicht so was du mit gleichzeichen für die Bedingung meinst. habs mal so erweiter wie du meintest.


PHP:
		$max_id = mysql_query("select max(intID) from tbluser_profile");
		$row = mysql_fetch_row($max_id);
 
Er meint damit das Folgende:
Code:
$SQL = "SELECT * FROM tbluser_profile where intID 1";

wäre eigentlich so:
Code:
$SQL = "SELECT * FROM tbluser_profile where intID = 1";
 
achso genau stimmt.


nun dann muss es so eigentlich funkt., geht auch nicht...

PHP:
                $max_id = mysql_query("select max(intID) from tbluser_profile");
		$row = mysql_fetch_row($max_id);
		$SQL = "SELECT * FROM  tbluser_profile where intID = $row";
 
mysql_fetch_row gibt so viel ich weiss (ich bin nicht wirklich bewandert in php, aber zumindest in C ist es so) ein array zurück von der aktuellen Zeile und in jedem Feld steht der Wert des Feldes in der Datenbank.

Somit müsstest du also folgendermassen vorgehen:
Code:
$SQL = "SELECT * FROM  tbluser_profile where intID = $row[0]";
 
Hi,

wozu 2 Abfragen? Sortier doch einfach absteigend nach intID und schränke die Auswahl per LIMIT auf einen Datensatz ein:

Code:
SELECT * FROM tabelle
   ORDER BY id DESC
   LIMIT 1

LG
 
Zurück