Vedi tu. Ma mi sembra assai più semplice.

Se usi le funzioni mysqli puoi ricavare l'ultimo id inserito subito dopo l'inserimento grazie a mysqli_insert_id($link). Attenzione si tratta dell'ultimo id assegnato dall'ultima tabella usata per un insert.
Con PDO c'è lastInsertId. Con gli stessi limiti immagino