Ver Mensaje Individual
  #8 (permalink)  
Antiguo 16/03/2005, 15:37
Cluster
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 22 años, 3 meses
Puntos: 129
(sigo sin comprender .. pero haré el intento) ... en las funciones de Mysql tienes la función:

mysql_insert_id() (www.php.net/mysql_insert_id) para obtener el último ID generado por una instrucción SQL ..

Eso es lo que se suele usar para hacer relaciones entre tablas es decir .. creando el registro en una tabla (A) y de ahí crear un registro relacionado en otra tabla (B) en una misma secuencia:

tabla A
id_tabla_A
campo
campoX

tabla B
id_tabla_B
id_tabla_A <-- clave foránea .. campo clave que nos relacionará ambas tablas ..
campoX
campoETC

De esa forma .. tu creas el registro en la tabla A que tiene el campo ID_tabla_A tipo autonumérico (igual que todas las demás tablas) .. obtienes ese ID generado y se lo pasas a la otra tabla en el otro INSERT ...

Código PHP:
// crear registro en tabla "Padre" .. 
$sql="INSERT INTO tablaA (id_tabla_a,etc....) VALUES ('',"datos")";
mysql_query($sql);
$id_tabla_a=mysql_insert_id($consulta);

// crear registros tablas hijas ..
$sql="INSERT INTO tablaB (id_tabla_b,id_tabla_a,etc ...) VALUES ('','$id_tabla_a','datos')";
mysql_query($sql); 
No sé si es eso lo que buscabas o ya me perdí del todo .. pero creo que tu problema va por ahí ..

Un saludo,