PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : auto_increment



Firebird
08-12-2003, 15:15
Wenn ich bei einer Tabelle mit einer auto_increment-id eine Zeile einfüge, dann weiß ich nachher net die ID, die eingefügt wurde (will sie aber wissen, um den User zu seinem Artikel weiterleiten zu können).

Wenn ich bei phpMyAdmin sowas mache, steht da immer oben "Letzte automatisch eingefügte ID: 1". Das heißt es muss irgendeine Möglichkeit geben, die ID herauszufinden..

weiß jemand welche?

offe
08-12-2003, 16:02
Hi,

phpMyAdmin macht das wahrscheinlich mit der PHP-Funktion: mysql_insert_id()

Bei PHP (PEAR) gibt es eine Klasse DB (http://pear.php.net/package/DB) . Bei dieser gibt es eine Funtion DB_Common::nextId() welches die ID auch für andere DB holt.

Offe

Firebird
08-12-2003, 17:00
Thx, aber PEAR ist standardmäßig nicht bei PHP dabei oder? Denn mein Script soll überall funktionieren..

Gaert
08-12-2003, 17:58
Offe hats doch schon gesagt...
http://de3.php.net/manual/en/function.mysql-insert-id.php
Abgesehen davon ist pear bei PHP dabei... obs Installiert ist ist die andere Frage - wenn nicht kannst du's aber auch selbst bei dir entpacken.

johnpatcher
26-12-2003, 19:01
der befehl, den du brauchst, lautet:
"SELECT LAST_INSERT_ID()"
damit wird die letzte eingesetze id ausgegeben! am besten du speicherst das ganze in einer variable!

johnpatcher