Tienes dos formas de hacerlo:
1) Vía PHP .. función mysql_insert_id() (ejecutada despues de tus INSERT)
http://www.php.net/manual/en/functio...-insert-id.php
2) Vía SQL .. con la función SQL de mismo nombre a la anterior.
Según comenta Mysql .. es más fiable usar la versión SQL y más todavía si todo queda bajo una "transación". Ejemplo:
Código PHP:
<?
mysql_query("LOCK TABLES apc_forms WRITE");
mysql_query("SET AUTOCOMMIT = 0");
mysql_query("INSERT INTO apc_forms (form_title, form_event_id, form_expirey) VALUES ('title',1,'2005-10-10')");
$id=mysql_query("SELECT LAST_INSERT_ID()");
mysql_query(INSERT INTO otra_tabla (id,id_apc_forms,otros) VALUES ('',$id,'');
mysql_query("COMMIT");
mysql_query("UNLOCK TABLES");
?>
basado en Autor: bholbrook at servillian dot com
(sección comentarios de los usuarios de php.net función mysql_last_id())
Un saludo,