Foros del Web » Programando para Internet » PHP »

Insert a dos tablas

Estas en el tema de Insert a dos tablas en el foro de PHP en Foros del Web. Necesito hacer 2 insert a dos tablas relacionadas. Tengo la tabla ventas y detalle_ventas relacionadas por el campo id_venta. ¿Cual seria la forma adecuada de ...
  #1 (permalink)  
Antiguo 23/08/2010, 08:02
Avatar de Restart  
Fecha de Ingreso: marzo-2009
Mensajes: 84
Antigüedad: 15 años, 1 mes
Puntos: 0
Insert a dos tablas

Necesito hacer 2 insert a dos tablas relacionadas. Tengo la tabla ventas y detalle_ventas relacionadas por el campo id_venta.

¿Cual seria la forma adecuada de hacer dos insert seguidos de forma de insertar los datos introducidos en un formulario en la dos tablas al hacer el submit?
  #2 (permalink)  
Antiguo 23/08/2010, 08:16
Avatar de abimaelrc
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: En el planeta de Puerto Rico
Mensajes: 14.734
Antigüedad: 14 años, 11 meses
Puntos: 1517
Respuesta: Insert a dos tablas

Coloca dos insert por separados. No hay forma de hacer un insert a dos tablas en la misma consulta.
__________________
Verifica antes de preguntar.
Los verdaderos amigos se hieren con la verdad, para no perderlos con la mentira. - Eugenio Maria de Hostos
  #3 (permalink)  
Antiguo 23/08/2010, 08:29
 
Fecha de Ingreso: marzo-2008
Mensajes: 69
Antigüedad: 16 años, 1 mes
Puntos: 9
Respuesta: Insert a dos tablas

Si es una inserción nueva seguramente no sepas que "id" le toca en mysql, para ello hay una función que te dice que "numero de identificación" le toca al siguiente/o actual ahora no me acuerdo, pero seria algo como...

[URL="http://php.net/manual/es/function.mysql-insert-id.php"]mysql_insert_id()[/URL]

Código PHP:
mysql_query("INSERT INTO entrenadores VALUES('','".$_POST['nombre']."','".$_POST['apellido']."','".$_POST['dia']."','".$_POST['mes']."','".$_POST['anyo']."')") or die ("Error: ".mysql_error());
mysql_query("INSERT INTO entrena VALUES('".$_POST['categoria']."','".mysql_insert_id()."')") or die ("Error: ".mysql_error()); 
Este es un ejemplo que tenia ya hecho, pero como ves inserto primero en la tabla principal los datos, y luego inserto en la otra tabla, con la funcion mysql_insert_id(), que inserta la id insertada anteriormente ;)

Etiquetas: dos, insert, tablas
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 22:48.