Ich brauche die ID

peter333

Erfahrenes Mitglied
Hi zusammen,

angenommen, ich habe eine Tabelle indem die ID automatisch angelegt wird, wie kann ich dann direkt nach einem Datenbankeneintrag (in PHP) die aktuelle ID ermitteln.

Bsp.:

PHP:
$query  =   "INSERT INTO tabelle (spalte1, spalte1) VALUES ( ";
$query  .=  " '" . $_REQUEST["form_spalte1"] . "', ";
$query  .=  " '" . $_REQUEST["form_spalte2"] . "' ";
$query  .=  " ) ";            
$result =   mysql_query($query);
            
// Hier nun die ID, die ich brauche
$meine_id = ;
 
Mit der Funktion [PHPF]mysql_insert_id[/PHPF]

In deinem Fall dann:
PHP:
$query  =   "INSERT INTO tabelle (spalte1, spalte1) VALUES ( "; 
$query  .=  " '" . $_REQUEST["form_spalte1"] . "', "; 
$query  .=  " '" . $_REQUEST["form_spalte2"] . "' "; 
$query  .=  " ) ";             
$result =   mysql_query($query); 
             
// Hier nun die ID, die ich brauche 
$meine_id = mysql_insert_id($result);
 
Danke erstmal. Leider bekomme ich noch eine Fehlermeldung:

Warning: mysql_insert_id(): supplied argument is not a valid MySQL-Link resource in /www/htdocs/w008c5d3/www.gmg-music.com/cms/artists/index3.php on line 61

in "line 61" befindet sich dann:

PHP:
$meine_id = mysql_insert_id($result);
 
Sorry, ich hatte das falsch in Erinnerung. Man muss nicht das $result angeben, sondern die $dbConnection.
Sollte eigentlich auch wie folgt gehen:
PHP:
$meine_id = mysql_insert_id();
 
Zurück