Bei Insert in MySQL auto_increment auslesen

hab1cht

Erfahrenes Mitglied
Hallo Forum,
ich zerbreche mir gerade den Kopf darüber, ob es möglich ist, während dem ich in eine Tabelle ein paar Werte einfüge, (es existiert eine Spalte namens 'ID', die mit auto_increment gefüllt wird), diesen auto_increment Wert direkt auszulesen (in eine Variable), ohne einen neuen mysql_query zu tätigen.
Weil wenn ich eine neue Abfrage starte um den letzten Eintrag auszulesen, kann ja passieren (mit viel Pech), dass schon wieder ein neuer Eintrag erstellt wurde, und ich dann einen falschen Wert auslese. Brauche diesen Wert nämlich um ihn in eine andere Tabelle einzufügen.
Hoffe Ihr versteht mein Problem.
Wenn nicht einfach nocheinmal nachhaken.

Vielen Dank im Voraus.

MfG hab1cht
 
So habe das mal bei mir eingebaut:
PHP:
     $sql = "INSERT INTO $table (`postid`) VALUES ('')";
     $result = mysql_query($sql);
     $postid = mysqli_insert_id ($result);
     echo $postid;
Dann kommt aber folgender Fehler:
Code:
Warning: mysqli_insert_id() expects parameter 1 to be mysqli, boolean given in ...\datei.php on line 55
Was mache ich falsch?

MfG hab1cht
 
Zuletzt bearbeitet:
Als Parameter wird nicht der Query-Pointer erwartet, sondern der MySQL Link. Und der ist eigentlich auch nur Optional, ansonsten wird die query davor genommen.
 
recht hat der Dennis.
Du musst stattdessen

-> mysql_insert_id -- Liefert die ID einer vorherigen INSERT-Operation

benutzten.
 
Zurück