Tengo una pagina para insertar registros a una db mysql.
envio datos de la página solicitar_usuario.php que tiene el formulario
a la pagina insertar_solicitud.php con variables $_POST
luego en las primeras líneas valido si los campos son vacíos y direcciono en el caso de que asi sea con un header.
despues de las lineas de validacion pongo la consulta SQL y la inserto
el problema es.
que si ocurre un error (campo vacío), me direcciona tal como quiero, pero a su vez me inserta en la base de datos o.O
aquí esta el código:
Código PHP:
Ver original
{ { $codigo_humano_sent = $_POST['codigo_humano']; $codigo_humano_sent = ""; } { $fecha_nac_sent = $_POST['fecha_nac']; $fecha_nac_sent = ""; } { $telefono_sent = $_POST['telefono']; $telefono_sent = ""; } { $email_sent = $_POST['email']; $email_sent = ""; } { $ubicacion_sent = $_POST['ubicacion']; $ubicacion_sent = ""; } # { $telefono2_sent = $_POST['telefono2']; $telefono2_sent = ""; } { $direccion_sent = $_POST['direccion']; $direccion_sent = ""; } { $hijos_sent = $_POST['hijos']; $hijos_sent = ""; } { $nombre_hijo1_sent = $_POST['nombre_hijo1']; $nombre_hijo1_sent = ""; } { $fecha_nombre_hijo1_sent = $_POST['fecha_nombre_hijo1']; $fecha_nombre_hijo1_sent = ""; } { $nombre_hijo2_sent = $_POST['nombre_hijo2']; $nombre_hijo2_sent = ""; } { $fecha_nombre_hijo2_sent = $_POST['fecha_nombre_hijo2']; $fecha_nombre_hijo2_sent = ""; } { $nombre_hijo3_sent = $_POST['nombre_hijo3']; $nombre_hijo3_sent = ""; } { $fecha_nombre_hijo3_sent = $_POST['fecha_nombre_hijo3']; $fecha_nombre_hijo3_sent = ""; } { $nombre_hijo4_sent = $_POST['nombre_hijo4']; $nombre_hijo4_sent = ""; } { $fecha_nombre_hijo4_sent = $_POST['fecha_nombre_hijo4']; $fecha_nombre_hijo4_sent = ""; } { $nombre_hijo5_sent = $_POST['nombre_hijo5']; $nombre_hijo5_sent = ""; } { $fecha_nombre_hijo5_sent = $_POST['fecha_nombre_hijo5']; $fecha_nombre_hijo5_sent = ""; } } { { $codigo_humano_sent = $_POST['codigo_humano']; $codigo_humano_sent = ""; } { $fecha_nac_sent = $_POST['fecha_nac']; $fecha_nac_sent = ""; } { $telefono_sent = $_POST['telefono']; $telefono_sent = ""; } { $email_sent = $_POST['email']; $email_sent = ""; } { $ubicacion_sent = $_POST['ubicacion']; $ubicacion_sent = ""; } # { $telefono2_sent = $_POST['telefono2']; $telefono2_sent = ""; } { $direccion_sent = $_POST['direccion']; $direccion_sent = ""; } { $hijos_sent = $_POST['hijos']; $hijos_sent = ""; } { $nombre_hijo1_sent = $_POST['nombre_hijo1']; $nombre_hijo1_sent = ""; } { $fecha_nombre_hijo1_sent = $_POST['fecha_nombre_hijo1']; $fecha_nombre_hijo1_sent = ""; } { $nombre_hijo2_sent = $_POST['nombre_hijo2']; $nombre_hijo2_sent = ""; } { $fecha_nombre_hijo2_sent = $_POST['fecha_nombre_hijo2']; $fecha_nombre_hijo2_sent = ""; } { $nombre_hijo3_sent = $_POST['nombre_hijo3']; $nombre_hijo3_sent = ""; } { $fecha_nombre_hijo3_sent = $_POST['fecha_nombre_hijo3']; $fecha_nombre_hijo3_sent = ""; } { $nombre_hijo4_sent = $_POST['nombre_hijo4']; $nombre_hijo4_sent = ""; } { $fecha_nombre_hijo4_sent = $_POST['fecha_nombre_hijo4']; $fecha_nombre_hijo4_sent = ""; } { $nombre_hijo5_sent = $_POST['nombre_hijo5']; $nombre_hijo5_sent = ""; } { $fecha_nombre_hijo5_sent = $_POST['fecha_nombre_hijo5']; $fecha_nombre_hijo5_sent = ""; } }
Este es para direccionar, luego vuelvo a definir las variables para insertar
Código PHP:
Ver original
#igualo variables para inserción $nombre = $_POST['nombre']; $cedula = $_POST['cedula']; #valido los campos opcionales #.....(son muchos :( no pongo todos )
Y por último hago la inserción:
Código PHP:
Ver original
$sql = " INSERT INTO `helponline`.`solicitud_usuario` ( `id_solicitud` , `password` , `usuario` , `y todo lo demás!' ) VALUES (NULL , '$codigo_humano', '$usuario', 'y todo lo demás!')";
Luego arriba tengo una condicion que si existe $_GET registro = ok me muestra un html, en esa parte funciona bien.
No tengo idea de que estoy haciendo mal, porque al existir un campo vacío me tira de nuevo a solicitud_usuario com las variables perfectas. pero igual me inserta en la DB
Talvez alguien me pueda ayudar!
saludos
PD: recorte el código por problemas de límites de letras del foro.