Funzione per calcolare il numero dell'ultimo record inserito

Problema

Abbiamo una tabella dove il campo chiave è un indice numerico del tipo autoincrement. Per esempio nella tabella

CREATE TABLE `libro`(

`idlibro` INT UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY ,

`libro` VARCHAR( 30 ) NOT NULL ,

`autore` VARCHAR( 30 ) NOT NULL )

il campo chiave è idlibro . Una volta efettuato l'inserimento di un record vogliamo conoscere il valore del campo chiave creato da MySql

Soluzione

Si utilizza la funzione mysql_insert_id() che restituisce il valore del campo chiave dell'ultimo record inserito.

Ad esempio vogliamo assegnare a $idlibro il valore basta eseguire:

$idlibro=mysql_insert_id();