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)