Ver Mensaje Individual
  #3 (permalink)  
Antiguo 25/09/2005, 20:31
Cluster
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 22 años, 3 meses
Puntos: 129
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,otrosVALUES ('',$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,