A continuación un resumen del codigo que no me funciona (..gracias GNZSOLOYO ). Si pongo los campos sin controlar si están vacios si que va , pero al añadir el control If EMPTY graba el query sin dar errores pero no registra en la base de datos. Para acabarlo de arreglar. En otro script tengo un contrl parecido para subir imágenes (que es de donde procede el If EMPTY) y si que va.
¿Alguien me puede indicar en que me equivoco?
Un saludo y muchisisimas gracias de antemano
Código PHP:
<?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($nombre = empty($_POST['nombre'])) {echo "<script type=\"text/javascript\">alert(\"ERROR: Pon un nombre\"); window.history.back(); </script>"; exit;}
if($apellido1 = empty($_POST['apellido1'])) {echo "<script type=\"text/javascript\">alert(\"ERROR: Pon un Apellido 1º\"); window.history.back(); </script>"; exit;}
if($apellido2 = empty($_POST['apellido2'])) {echo "<script type=\"text/javascript\">alert(\"ERROR: Pon un Apellido 2º\"); window.history.back(); </script>"; exit;}
//Campos de Tabla Direcciones
if ($direccion = empty($_POST['direccion'])) {echo "<script type=\"text/javascript\">alert(\"Debes poner una dirección\");
window.history.back();
</script>";
exit; };
if ($poblacion = empty($_POST['poblacion'])) {echo "<script type=\"text/javascript\">alert(\"Falta la población\");
window.history.back();
</script>";
exit; };
// Abro conexión y selecciono la base de datos
$connection = mysql_connect($host, $user, $pass) or die ("Unable to connect!");
mysql_select_db($db) or die ("Unable to select database!");
// creo query para tabla personas
$queryPER = "INSERT INTO personas (nombre,apellido1,apellido2) VALUES ('$nombre', $apellido1','$apellido2')";
// ejecuto query para tabla personas
$result = mysql_query($queryPER) or die ("Error in queryPER: $queryPER. ".mysql_error());
echo "New record inserted with ID ".mysql_insert_id();
//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...)
$selectPKper = mysql_insert_id();
$idPER=$selectPKper;
// creo query para tabla direcciones
$queryDIR= "INSERT INTO direcciones (idPER,direccion, poblacion) VALUES ('$idPER','$direccion','$poblacion')";
// ejecuto query para tabla Direcciones
$resultDIR = mysql_query($queryDIR) or die ("Error in query: $queryDIR. ".mysql_error());
echo "New record inserted with ID ".mysql_insert_id();
// Cierro la conexión
mysql_close($connection);
?>