Os complicais demasiado. Yo utilizo
mysql_insert_id(), pero eso si, solo funciona con identificadores autoincrementables.
Si lo pones justo despues del insert, hay muy pocas probabilidades de que te devuelva un identificador de otra persona que este rellenando el formulario al mismo tiempo.