Sinceramente no he leido todo tu código porque voy muy mal de tiempo 

 pero existe una función en php que te da el id del último insert realizado y que es 
mysql_insert_id ahí tendrás el ultimo id sin necesidad de consultarlo tu de nuevo.
(siento no poder darte la url pero mira en php.net su uso)