Ver Mensaje Individual
  #2 (permalink)  
Antiguo 15/12/2010, 04:46
Avatar de OsSk4R
OsSk4R
 
Fecha de Ingreso: octubre-2006
Ubicación: $this->home
Mensajes: 824
Antigüedad: 17 años, 6 meses
Puntos: 74
Respuesta: NO funciona y no se por qué ¿que raro no?

Buenas,

Sin pararme mucho...

¿Has comprobado que los datos los recibes correctamente?
Haz un echo a esos datos a ver si llegan todos...

También puedes probar así:

Código PHP:
Ver original
  1. <?php  
  2.  
  3. // form submitted  
  4. //Seleccciono los daots de conexión a la BBDD
  5. $host = "AAA";  
  6. $user = "BBB";  
  7. $pass = "CCC";  
  8. $db = "DDD";  
  9.  
  10. // Recojo las entradas del formulario, compruebo y doy mensajes de error si no está bien
  11.  
  12. //Campos de Tabla personas
  13.  
  14.  
  15. if(empty($_POST['nombre'])) {
  16. echo "<script type=\"text/javascript\">alert(\"ERROR: Pon un nombre\");  window.history.back();  </script>";
  17. }  
  18. elseif(empty($_POST['apellido1'])) {
  19. echo "<script type=\"text/javascript\">alert(\"ERROR: Pon un Apellido 1º\");  window.history.back();  </script>";
  20. }
  21. elseif(empty($_POST['apellido2'])) {
  22. echo "<script type=\"text/javascript\">alert(\"ERROR: Pon un Apellido 2º\");  window.history.back();  </script>";
  23. }
  24.  
  25.  
  26.  
  27. //Campos de Tabla Direcciones
  28.  
  29. if (empty($_POST['direccion'])) {echo "<script type=\"text/javascript\">alert(\"Debes poner una dirección\");
  30. window.history.back();  
  31. </script>";  
  32. }
  33. elseif (empty($_POST['poblacion'])) {echo "<script type=\"text/javascript\">alert(\"Falta la población\");
  34. window.history.back();  
  35. </script>";  
  36. };
  37.  
  38.  
  39. // Abro conexión y selecciono la base de datos
  40. $connection = mysql_connect($host, $user, $pass) or die ("Unable to connect!");  
  41. mysql_select_db($db) or die ("Unable to select database!");  
  42.  
  43. // creo query para tabla personas
  44.  
  45. $queryPER = "INSERT INTO personas (nombre,apellido1,apellido2) VALUES ('$nombre', $apellido1','$apellido2')";
  46.  
  47. // ejecuto query para tabla personas
  48.  
  49. $result = mysql_query($queryPER) or die ("Error in queryPER: $queryPER. ".mysql_error());
  50.  
  51. echo "New record inserted with ID ".mysql_insert_id();  
  52.  
  53. //Selecciono PK y la adjudico a la clave idPER de personas mediante una variable para crear el vinculo entre tablas (idPrimaryPER en personas  con idPER en direcciones, contacto, etc...)
  54.  
  55. $selectPKper = mysql_insert_id();
  56.  
  57. $idPER=$selectPKper;
  58.  
  59. // creo query para tabla direcciones
  60.  
  61. $queryDIR= "INSERT INTO direcciones (idPER,direccion, poblacion) VALUES ('$idPER','$direccion','$poblacion')";
  62.  
  63. // ejecuto query para tabla Direcciones
  64.  
  65. $resultDIR = mysql_query($queryDIR) or die ("Error in query: $queryDIR. ".mysql_error());
  66.  
  67. echo "New record inserted with ID ".mysql_insert_id();
  68.  
  69. // Cierro la conexión
  70. mysql_close($connection);  
  71.  
  72. ?>

Saludos,