Vinzenz Mai: MySQL: Werte des letzten Eintrags auslesen

Beitrag lesen

Hallo,

Es kann in einer Tabelle nur ein auto_increment-Feld geben. mysql(i)_insert_id() liefert den Wert genau dieses Feldes. Dessen Name ist unerheblich.

Das Problem ist, dass ich nach dem Eintragen den _gesamten_ Datensatz auslesen will, also nicht nur der Wert des auto_increment-Feldes.

das heißt, Du willst die Default-Werte der Spalten auslesen, die Du nicht selbst explizit setzt? Schließlich hast Du ja alle anderen Spaltenwerte bei Deinem INSERT zur Verfügung, so dass Du diese nicht noch einmal auslesen müsstest. Hmm, es könnte sein, dass anschließend INSERT-Trigger ausgelöst werden, an deren Resultat Du interessiert bist.

Wenn man zum Beispiel wüsste, dass in der Tabelle das auto_increment-Feld "ID" existiert wäre das kein Problem (-> "SELECT FROM $table WHERE ID = mysql_insert_id();"), das auto_increment-Feld - falls überhaupt eines existiert - könnte aber auch einen anderen Namen tragen.

Analysiere die Struktur der Tabelle. Es gibt das INFORMATION_SCHEMA.

Verwunderte Grüße

Vinzenz