Ver Mensaje Individual
  #4 (permalink)  
Antiguo 16/12/2010, 04:35
Avatar de Rankxerox1984
Rankxerox1984
 
Fecha de Ingreso: septiembre-2010
Mensajes: 253
Antigüedad: 13 años, 7 meses
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, 

contactoetc...)
  
$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);

?>