Warnung: file_put_contents(/home/www/web1/html/php_dev/test.txt) [function.file-put-contents]: failed to open stream: Permission denied in /home/www/web1/html/php_dev/sys/lib.activity.php (Zeile 58)
Letzte ID auslesen [Archiv] - PHP-Scripte PHP-Tutorials PHP-Jobs und vieles mehr
brauche Webseite ideal für Vereine und Firmen
- Ad -
php-resource




Archiv verlassen und diese Seite im Standarddesign anzeigen :
Letzte ID auslesen


 
Dyna
20-11-2001, 15:07 
 
Hab folgendes Problem!

Nachdem ich ein Insert-Query an meine MySql-Datenbank abgeschickt habe,wird ja diesem Datensatz eine neue Primary-ID zugewiesen.Nun möchte ich diese letzte ID mit Hilfe einer Methode wie "getLastID" unter PHP wieder auslesen.Gibt es eine bestimmte Syntax unter MySQL der die ID aus dem letzten Insert ausließt?Schon wäre es wenn man beide Operationen gemeinsam ausführen könnte(also insert und sofortiges Auslesen der zugehörigen ID).

Danke...

 
deepthougt
20-11-2001, 15:16 
 
Hi,
das ganze ist ziemlich einfach. Du machst Deine Abfrage
z.B.:
$connectionID = mysql_connect(...);
$rs = mysql_query("insert into ....");
danach dann
$lastID = mysql_insert_id($connectionID);

Die Funktion muss unmittelbar nach dem Insert aufgerufen werden, sonst funktioniert es nicht.

Eine andere Möglichkeit (mit weniger code) ist mir nicht bekannt.

In c oder c++ wird das auch nicht anders funktionieren.

Gruß
deep

 
Dyna
20-11-2001, 15:29 
 
Werds gleich ausprobieren...

Danke für den Tip

 
Titus
27-11-2001, 19:31 
 
den Parameter bei mysql_insert_id kannst du dir auch sparen, wenn du nur mit einer Connection arbeitest.


Alle Zeitangaben in WEZ +2. Es ist jetzt 14:52 Uhr.