Foros del Web » Programando para Internet » PHP »

[SOLUCIONADO] Insertar datos en dos tablas con fk en un mismo formulario

Estas en el tema de Insertar datos en dos tablas con fk en un mismo formulario en el foro de PHP en Foros del Web. Buenas noches a todos. Tengo un formulario que debe insertar datos en dos tablas MySQL, una tabla “articulos” y otra “metadatos” con fk a id ...
  #1 (permalink)  
Antiguo 14/03/2018, 16:46
Avatar de guille_delfino  
Fecha de Ingreso: julio-2014
Ubicación: Buenos Aires, Argentina
Mensajes: 125
Antigüedad: 9 años, 8 meses
Puntos: 4
Insertar datos en dos tablas con fk en un mismo formulario

Buenas noches a todos.

Tengo un formulario que debe insertar datos en dos tablas MySQL, una tabla “articulos” y otra “metadatos” con fk a id de la tabla articulos la cual almacena los datos de meta:description, meta:keywords y meta:robots del articulo.

Insertar los datos en la tabla artículos ya esta hecho con el formulario pero mi duda es: ¿como hago para que me inserte esos datos en la tabla metadatos si en el mismo formulario debo obtener el id del artículo que estoy insertando para luego insertar ese id en la tabla metadatos?

No sé si se entende lo que quiero explicar.
__________________
Atentamente,

Guillermo Delfino
[email protected]
  #2 (permalink)  
Antiguo 14/03/2018, 18:15
Colaborador
 
Fecha de Ingreso: mayo-2008
Ubicación: $MX['VZ']['Xalapa']
Mensajes: 3.005
Antigüedad: 15 años, 11 meses
Puntos: 528
Respuesta: Insertar datos en dos tablas con fk en un mismo formulario

No estoy seguro de entender tu problema.

Al insertar un registro en una tabla puedes obtener el último id insertado para poder usarlo en otra tabla, en el maso de mysql puedes obtenerlo con mysqli_insert_id($conexion),

Podría ser algo así:

INSERT INTO articulos VALUES......

$ultimoid=mysqli_insert_id($conexion);

INSERT INTO metadatos VALUES ($ultimoid,....)


Si te refieres a que al momento de capturar los datos le muestras al usuario el id que va a tener el registro en la tabla, debes tener cuidado de la concurrencia, si hay otro usuario en ese momento pueden colisionar los id.
  #3 (permalink)  
Antiguo 15/03/2018, 14:25
Avatar de guille_delfino  
Fecha de Ingreso: julio-2014
Ubicación: Buenos Aires, Argentina
Mensajes: 125
Antigüedad: 9 años, 8 meses
Puntos: 4
Respuesta: Insertar datos en dos tablas con fk en un mismo formulario

Gracias por tu ayuda, logre hacerlo con una consulta ORDER BY id DESC LIMIT 1!
__________________
Atentamente,

Guillermo Delfino
[email protected]

Etiquetas: formularios, insert, key
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 14:36.