Foros del Web » Programando para Internet » PHP »

Instertar datos en 2 tablas distintas

Estas en el tema de Instertar datos en 2 tablas distintas en el foro de PHP en Foros del Web. Buenas a todos, tngo una tabla que ingreso los usuarios, esta contiene un id.. la otra tabla es de postusuarios del mismo usuario, y le ...
  #1 (permalink)  
Antiguo 29/12/2012, 13:31
Avatar de fedefrankk  
Fecha de Ingreso: agosto-2007
Mensajes: 871
Antigüedad: 16 años, 8 meses
Puntos: 7
Pregunta Instertar datos en 2 tablas distintas

Buenas a todos, tngo una tabla que ingreso los usuarios, esta contiene un id..
la otra tabla es de postusuarios del mismo usuario, y le quiero agregar el mismo id, de la tabla usuario
me agrega los datos en la primer tabla pero no en la segunda tabla.
dejo codigo:

Código PHP:
Ver original
  1. include("../funciones/conectar.php");
  2. $cone = conectar ();
  3. $registros=mysql_query("Select email FROM altausuarios  WHERE email='$fede01'") or  die("Problemas en el select:".mysql_error());
  4. while ($reg=mysql_fetch_array($registros)){
  5. $comp=$reg['email'];
  6. }
  7.     if ($comp==$fede01){
  8.    
  9.  header("Location:formEr.php?error=4");
  10.  
  11.  
  12. }else{
  13.  
  14.  
  15. $in=mysql_query("insert into altausuarios (email, pass, nombre, fecha,tipo ) VALUES (
  16. '$fede01',
  17. '$fede02',
  18. '$fede03',
  19. '$fede04',
  20. '$fede05')",$cone);
  21.  
  22. }
  23.  
  24.  
  25.  
  26.  
  27.  
  28. $cone = conectar ();
  29.  
  30. $registros=mysql_query("Select id  FROM altausuarios  WHERE email='$fede01'",$cone) or  die("Problemas en el select:".mysql_error());
  31. while ($reg=mysql_fetch_array($registros)){
  32.     $id=$reg['id'];
  33.  
  34. }
  35.  
  36. $on=mysql_query("insert into postusuarios (id_usuario,) VALUES (
  37. '$id')",$cone);
  38.  
  39. mysql_close($cone);

Desde ya muchas gracias y muy feliz año nuevo.!!!
saludos
fede
  #2 (permalink)  
Antiguo 29/12/2012, 13:52
Avatar de memoadian
Colaborador
 
Fecha de Ingreso: junio-2009
Ubicación: <?php echo 'México'?>
Mensajes: 3.696
Antigüedad: 14 años, 10 meses
Puntos: 641
Respuesta: Instertar datos en 2 tablas distintas

Bueno no le entiendo muy bien al code, pero por lo que vi el problema podría ser esto:

if ($comp==$fede01){

cuando la regla se cumple hace un header location y autómaticamente se corta el script.
Y según veo en la segunda tabla se inserta un valor $fede01, que haría que la regla de arriba se cumpliera.

Por lo tanto nunca llega a esa parte el código.

Creo, no estoy seguro, verifica eso.
  #3 (permalink)  
Antiguo 29/12/2012, 14:19
Avatar de fedefrankk  
Fecha de Ingreso: agosto-2007
Mensajes: 871
Antigüedad: 16 años, 8 meses
Puntos: 7
Respuesta: Instertar datos en 2 tablas distintas

Hola gracias por contestar, ese if busca si el mail nuevo ingresado existe te direcciona, sino sigue el codig, por las dudas lo comente, y no me guarda nada,
mi segunda tabla (postusuario) contiene mas de un campo, se puede insertar uno solo?

dejo todo el codigo:

Código PHP:
Ver original
  1. <?php
  2.  
  3. $fede01=$_POST['email'];
  4. $fede01 = ereg_replace( "([ ]+)", "", $fede01 );
  5. //echo $fede01;
  6. //echo "<br>";
  7. //echo strtolower($fede01);
  8. $fede04 = date("Y-m-d");
  9. //echo "<br>";
  10.  
  11. srand ((double) microtime( )*1000000);
  12. $random_number = rand();
  13. $fede02="$random_number";
  14. //echo "<br>";
  15. $fede03="Ingrese Su nombre";
  16. $fede05="invitado";
  17. include("../funciones/conectar.php");
  18. $cone = conectar ();
  19. $registros=mysql_query("Select email FROM altausuarios  WHERE email='$fede01'") or  die("Problemas en el select:".mysql_error());
  20. while ($reg=mysql_fetch_array($registros)){
  21. $comp=$reg['email'];
  22. }
  23.     if ($comp==$fede01){
  24.    
  25.  header("Location:formEr.php?error=4");
  26.  
  27.  
  28. }else{
  29.  
  30. $in=mysql_query("insert into altausuarios (email, pass, nombre, fecha,tipo ) VALUES (
  31. '$fede01',
  32. '$fede02',
  33. '$fede03',
  34. '$fede04',
  35. '$fede05')",$cone);
  36.  
  37. }
  38.  
  39. $regis=mysql_query("Select id,email  FROM altausuarios  WHERE email='$fede01'",$cone) or  die("Problemas en el select:".mysql_error());
  40. while ($reg=mysql_fetch_array($regis)){
  41.     $id=$reg['id'];
  42. print $id;
  43. }
  44.  
  45. $on=mysql_query("insert into postusuarios (id_usuario,) VALUES (
  46. '$id')",$cone);
  47.  
  48. mysql_close($cone);
  49.  
  50. ?>

Saludos y gracias po tu tiempo

fede
  #4 (permalink)  
Antiguo 29/12/2012, 14:56
Avatar de memoadian
Colaborador
 
Fecha de Ingreso: junio-2009
Ubicación: <?php echo 'México'?>
Mensajes: 3.696
Antigüedad: 14 años, 10 meses
Puntos: 641
Respuesta: Instertar datos en 2 tablas distintas

debugea el insert con mysql error también para ver que dice el script.
  #5 (permalink)  
Antiguo 29/12/2012, 15:25
Avatar de fedefrankk  
Fecha de Ingreso: agosto-2007
Mensajes: 871
Antigüedad: 16 años, 8 meses
Puntos: 7
Respuesta: Instertar datos en 2 tablas distintas

Hola, muy buena esa solucion, era una coma.!!!!!

Muchisimas gracias,!!!!
saludos
fede

Etiquetas: distintas, mysql, sql, tabla, tablas, usuarios
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 17:41.