Ver Mensaje Individual
  #4 (permalink)  
Antiguo 16/12/2010, 04:35
Avatar de Rankxerox1984
Rankxerox1984
 
Fecha de Ingreso: septiembre-2010
Mensajes: 253
Antigüedad: 16 años, 1 mes
Puntos: 4
Respuesta: NO funciona y no se por qué ¿que raro no?

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);

?>