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();










