Bueno, la final lo resolví (...parece) se tratra de que el if empty no tenia una condición previa que cumplir
$nombre=$_POST['nombre'];
if (empty ($_POST['nombre'])) {echo ...
Agradeciendo los aportes y los consejos recibidos
dejo el código completo por si le sirve a alguien.
Muchas gracias,
J.
Código PHP:
<?php
// form submitted
//Seleccciono los datos 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
$nombre=$_POST['nombre'];
if (empty ($_POST['nombre'])) {echo "<script type=\"text/javascript\">alert(\"ERROR: Pon un nombre\");
window.history.back();
</script>";
exit;
};
$apellido1=$_POST['apellido1'];
if(empty ($_POST['apellido1'])) {echo "<script type=\"text/javascript\">alert(\"ERROR: Pon un Apellido 1º\");
window.history.back();
</script>";
exit;
};
$apellido2=$_POST['apellido2'];
if(empty ($_POST['apellido2'])) {echo "<script type=\"text/javascript\">alert(\"ERROR: Pon un Apellido 2º\");
window.history.back();
</script>";
exit;
};
//Campos de Tabla Direcciones
$direccion=$_POST['direccion'];
if (empty ($_POST['direccion'])) {echo "<script type=\"text/javascript\">alert(\"Debes poner una dirección\");
window.history.back();
</script>";
exit;
};
$poblacion=$_POST['poblacion'];
if (empty ($_POST['direccion'])) {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')";
echo ($queryPER);
// 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);
?>