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<?php
// form submitted
//Seleccciono los daots de conexión a la BBDD
$host = "AAA";
$user = "BBB";
$pass = "CCC";
$db = "DDD";
// Recojo las entradas del formulario, compruebo y doy mensajes de error si no está bien
//Campos de Tabla personas
if(empty($_POST['nombre'])) { echo "<script type=\"text/javascript\">alert(\"ERROR: Pon un nombre\"); window.history.back(); </script>";
}
elseif(empty($_POST['apellido1'])) { echo "<script type=\"text/javascript\">alert(\"ERROR: Pon un Apellido 1º\"); window.history.back(); </script>";
}
elseif(empty($_POST['apellido2'])) { echo "<script type=\"text/javascript\">alert(\"ERROR: Pon un Apellido 2º\"); window.history.back(); </script>";
}
//Campos de Tabla Direcciones
if (empty($_POST['direccion'])) {echo "<script type=\"text/javascript\">alert(\"Debes poner una dirección\"); window.history.back();
</script>";
}
elseif (empty($_POST['poblacion'])) {echo "<script type=\"text/javascript\">alert(\"Falta la población\"); window.history.back();
</script>";
};
// Abro conexión y selecciono la base de datos
// creo query para tabla personas
$queryPER = "INSERT INTO personas (nombre,apellido1,apellido2) VALUES ('$nombre', $apellido1','$apellido2')";
// ejecuto query para tabla personas
//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...)
$idPER=$selectPKper;
// creo query para tabla direcciones
$queryDIR= "INSERT INTO direcciones (idPER,direccion, poblacion) VALUES ('$idPER','$direccion','$poblacion')";
// ejecuto query para tabla Direcciones
// Cierro la conexión
?>
Saludos,