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

Hola a todos:

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