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?
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..
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
Powered by vBulletin® Version 4.2.5 Copyright ©2025 Adduco Digital e.K. und vBulletin Solutions, Inc. Alle Rechte vorbehalten.