Sarebbe meglio se usassi la funzione SQL
LAST_INSERT_ID()
funziona in tal modo
Dopo ke hai effettuato un inserimento in una tabella,
$sql_prendi_id = "SELECT LAST_INSERT_ID() as ultimo_id FROM TUA_TABELLA";
In tal modo nel result set dei dati nella colonna ultimo_id hai l'id che è stato generato nell'inserimento della tabella specificata.
ho detto che è meglio usare questa funzione di SQL anziché mysql_insert_id() perché se il campo auto_increment è di tipo BIGINT allora mysql_insert_id() restituisce un valore non esatto.