Abfrage des Autoincrementwertes nach INSERT-Befehl?

Abfrage des Autoincrementwertes nach INSERT-Befehl?

am 27.05.2007 15:16:03 von AH666

Hi,

ich möchte in einem PHP-Script einen Datensatz (Name, Geburtsdatum) in eine
Datenbank einfügen.
Bei dem Eintragen wird ein Feld mit einem Autoincrement-Wert (ID) gesetzt.
Kann ich mittels eines SQL-Befehls ( Idealerweise als Rückgabewert gleich
beim Eintragen? ) an diese ID rankommen?
Der einzutragende Datensatz ist leider nicht eindeutig, daher kann ich keine
Abfrage nach einzelnen Feldern durchführen.

Googeln hat mir hier leider nicht geholfen.

Grüße
Andrea

Re: Abfrage des Autoincrementwertes nach INSERT-Befehl?

am 27.05.2007 16:27:59 von B.Steinbrink

On Sun, 27 May 2007 15:16:03 +0200, A.Huber wrote:

> Hi,
>
> ich mchte in einem PHP-Script einen Datensatz (Name, Geburtsdatum) in
> eine Datenbank einfgen.
> Bei dem Eintragen wird ein Feld mit einem Autoincrement-Wert (ID)
> gesetzt. Kann ich mittels eines SQL-Befehls ( Idealerweise als
> Rckgabewert gleich beim Eintragen? ) an diese ID rankommen? Der
> einzutragende Datensatz ist leider nicht eindeutig, daher kann ich keine
> Abfrage nach einzelnen Feldern durchfhren.

AUTO_INCREMENT ist Teil der Tabellen Definition und wird hier erklärt:
http://dev.mysql.com/doc/refman/5.0/en/create-table.html

Da steht unter anderem auch wie du per SQL oder C API an den letzten Wert
kommst.

Und für PHP ist die Liste der Funktionen auf http://de.php.net/mysql bzw.
http://de.php.net/mysqli auch halbwegs brauchbar um die passende Funktion
zu finden.

> Googeln hat mir hier leider nicht geholfen.

Hm...
http://www.google.de/search?q=mysql+auto_increment+letzter+w ert

Der erste Treffer liefert hier gleich die FAQ von de.comp.lang.php.*...

Björn

PS: Du benutzt Umlaute, hast aber keinen Zeichensatz in den Headern
angegeben, korrigier das mal, das kommt sonst bei den meisten kaputt an.

Re: Abfrage des Autoincrementwertes nach INSERT-Befehl?

am 29.05.2007 14:49:02 von michael.schuetter

Mit SQL nicht, aber bei PHP kannst du mit

mysql_insert_id();

die ID des letzten Inserts eintrages holen!

lg schütti...

Re: Abfrage des Autoincrementwertes nach INSERT-Befehl?

am 29.05.2007 15:08:23 von Christian Kirsch

Am 29.05.2007 14:49 schrieb schuetti:
> Mit SQL nicht, aber bei PHP kannst du mit
>
> mysql_insert_id();
>
> die ID des letzten Inserts eintrages holen!

Bitte erklär doch jetzt noch kurz, warum bei Dir
SELECT LAST_INSERT_ID()
nicht funktioniert.

Danke