Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » Mysql »

ayuda con insert

Estas en el tema de ayuda con insert en el foro de Mysql en Foros del Web. hola amigos tengo un formulario que me esta insertando en una tabla llamada inscrip_equi ----------------------- (pk)cod_inscrip_equi nom_delegado nom_equi telefono y otra tabla llamada detalle_inscrip_Equi ------------------------------- ...
  #1 (permalink)  
Antiguo 06/07/2010, 17:29
Avatar de ronnyra  
Fecha de Ingreso: diciembre-2009
Mensajes: 173
Antigüedad: 14 años, 4 meses
Puntos: 1
ayuda con insert

hola amigos tengo un formulario que me esta insertando en una tabla llamada

inscrip_equi
-----------------------
(pk)cod_inscrip_equi
nom_delegado
nom_equi
telefono

y otra tabla llamada

detalle_inscrip_Equi
-------------------------------
(fk)cod_inscrip_equi

lo que nesecito es cuando yo le de guardar en el formulario cuando me inserte en la 1 tabla el (pk)cod_inscrip_equi ese codigo tambien lo meta en la 2 tabla..

como lo hago si lo estoy manejando asi en php..???

Código PHP:
Ver original
  1. <?php
  2. include_once "conexion/connect.php";
  3.  
  4. //verificar Datos
  5. if(!is_numeric($_POST["telefono"])){
  6. echo "<script type='text/javascript'>alert('porfavor digite un numero en el campo del telefono'); location.href='./InscripcionEquipos.php'; </script>";
  7. }
  8. $r="INSERT INTO inscrip_equipos(Nom_Delegado,Nom_Equipo,Cod_Programa,Cod_Grupo_Dep,Ano,Tel,sexo)". "VALUES ('". $_POST["name_delegado"] ."','". $_POST["equipo_new"] ."',". $_POST["programas"] .",". $_POST["d_deport"] .",". $_POST["txtfechasolicita"] .",". $_POST["telefono"] .",'". $_POST["sexo"] ."');";
  9.  
  10.     echo $r;
  11.     $res=mysql_query($r);
  12.    
  13.     $res="SELECT Cod_Inscrip_Equi FROM inscrip_equip;";
  14.    
  15.     $r2="";
  16.                     if(mysql_error()==""){
  17.                                         echo "<script type='text/javascript'>alert('Usted se ha Registrado Satisfactoriamente!!');location.href='InscripcionEquipos.php?texto=2';</script>";
  18.                                    
  19.                                    
  20.                                         }else{
  21.                                           echo "<script type='text/javascript'>alert('Error, Verifique La Información!');  location.href='InscripcionEquipos.php';</script>";                  
  22.  
  23.                                         }  
  24.                                         mysql_close();
  25.                                        
  26.  
  27. ?>

espero su pronta respuesta gracias....
  #2 (permalink)  
Antiguo 06/07/2010, 19:38
Avatar de huesos52
Colaborador
 
Fecha de Ingreso: febrero-2009
Ubicación: Manizales - Colombia
Mensajes: 5.980
Antigüedad: 15 años, 2 meses
Puntos: 360
Respuesta: ayuda con insert

Mira el tema de triggers,
te ahorraría toda la programación de la segunda inserción.

Haces un AFTER INSERT y en el begin haces la inserción en la segunda tabla.

te dejo una pagina con ejemplos,
http://www.nosolocodigo.com/como-cre...ers-en-mysql-5

Recuerda que este foro es de bases de datos y no de php, por lo que no se tratan temas ni soluciones que tengan que ver con programación. Si deseas hacerlo por codigo, te recomiendo postees tus dudas en el foro correcto.

saludos
__________________
Without data, You are another person with an opinion.
W. Edwads Deming
  #3 (permalink)  
Antiguo 07/07/2010, 08:45
 
Fecha de Ingreso: diciembre-2009
Ubicación: San Salvador, El Salvador
Mensajes: 20
Antigüedad: 14 años, 4 meses
Puntos: 0
Respuesta: ayuda con insert

Cita:
Iniciado por ronnyra Ver Mensaje
hola amigos tengo un formulario que me esta insertando en una tabla llamada

inscrip_equi
-----------------------
(pk)cod_inscrip_equi
nom_delegado
nom_equi
telefono

y otra tabla llamada

detalle_inscrip_Equi
-------------------------------
(fk)cod_inscrip_equi

lo que nesecito es cuando yo le de guardar en el formulario cuando me inserte en la 1 tabla el (pk)cod_inscrip_equi ese codigo tambien lo meta en la 2 tabla..

como lo hago si lo estoy manejando asi en php..???

Código PHP:
Ver original
  1. <?php
  2. include_once "conexion/connect.php";
  3.  
  4. //verificar Datos
  5. if(!is_numeric($_POST["telefono"])){
  6. echo "<script type='text/javascript'>alert('porfavor digite un numero en el campo del telefono'); location.href='./InscripcionEquipos.php'; </script>";
  7. }
  8. $r="INSERT INTO inscrip_equipos(Nom_Delegado,Nom_Equipo,Cod_Programa,Cod_Grupo_Dep,Ano,Tel,sexo)". "VALUES ('". $_POST["name_delegado"] ."','". $_POST["equipo_new"] ."',". $_POST["programas"] .",". $_POST["d_deport"] .",". $_POST["txtfechasolicita"] .",". $_POST["telefono"] .",'". $_POST["sexo"] ."');";
  9.  
  10.     echo $r;
  11.     $res=mysql_query($r);
  12.    
  13.     $res="SELECT Cod_Inscrip_Equi FROM inscrip_equip;";
  14.    
  15.     $r2="";
  16.                     if(mysql_error()==""){
  17.                                         echo "<script type='text/javascript'>alert('Usted se ha Registrado Satisfactoriamente!!');location.href='InscripcionEquipos.php?texto=2';</script>";
  18.                                    
  19.                                    
  20.                                         }else{
  21.                                           echo "<script type='text/javascript'>alert('Error, Verifique La Información!');  location.href='InscripcionEquipos.php';</script>";                 
  22.  
  23.                                         }  
  24.                                         mysql_close();
  25.                                        
  26.  
  27. ?>

espero su pronta respuesta gracias....
Hola tambien tienes otro opción de Guardar el ID del INSERT (en la seg. tabla) que has realizado guardandolo en una Variable asi:
$id_tabla1 = insert_id();
Esto lo haces luego de ejecutar el query :D

y esta variable la pones en INSERT de tu segunda tabla.

Etiquetas: insert
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 13:07.