Antes que nada, vamos a ordernar el código para analizar mejor, no veo nada raro en lo que deseas hacer. Si te tira falla, hace un echo de la consulta antes de la inserción para que lo puedas replicar directamente sobre el cliente de mysql (ejemplo: phpmyadmin) y te especifique que tipo de error tenes.
para hacer el debug con echo(), simplemente hace
Debajo de la línea que arma la consulta.
Debido a la cantidad de inputs del formulario, te cambié la forma de verificarlos para que sea menos tediosa, podes agregar en esas mismas funciones algo que las limpie. Por ejemplo un trim(), un htmlspecialchars()
Código PHP:
Ver original<?php
/* Verifico que los campos esten asignados
*/
function checkRequired($key){
return (isset($_POST[$key])) ?
$_POST[$key] : ''; }
/* Verifico que los campos no esten vacios
*/
function validarRequired($campos){
$error = 0;
foreach($campos as $cmp){
if(checkRequired($cmp) == ''){$error = $error + 1;}
}
return $error;
}
// array de campos que son requeridos
$campos = array('id_empresa', 'apellidos', 'nombres', 'sexo', 'fechnaci', 'lugarnaci', 'id_pais', 'id_provincia', 'id_departamento', 'id_distrito', 'dni', 'vence1', 'pasaporte', 'vence2', 'id_licencia', 'liconducir', 'vence3', 'direccion', 'telefono', 'celular', 'tvivienda', 'id_intruccion', 'id_area', 'cargo', 'estado', 'estado', 'nombresespo', 'apellidosespo', 'fechnaciespo', 'dniespo', 'estcivilespo', 'id_intruccion');
if(validarRequired($campos) != 0){ // si ninguno de los campos requeridos esta vacio
require("funciones/acceso.php");
if($con=conectarmysql("boletas")){
$consulta1="SELECT * FROM empleado WHERE id_empresa='{$_POST['id_empresa']}' ";
if($num1<=0){
$consulta2="SELECT * FROM empleado WHERE apellidos='{$_POST['apellidos']}' ";
if($num2<=0){
$nombresespoMayusc = strtoupper($_POST['nombresespo']);
$consulta="
INSERT INTO empleado
VALUES(
'',
'{$_POST["id_empresa"]}',
'{$apellidosMayusc}',
'{$nombresMayusc"]}',
'{$_POST["sexo"]}',
'{$_POST["fechnaci"]}',
'{$_POST["lugarnaci"]}',
'{$_POST["id_pais"]}',
'{$_POST["id_provincia"]}',
'{$_POST["id_departamento"]}',
'{$_POST["id_distrito"]}',
'{$_POST["id_dni"]}',
'{$_POST["id_vence1"]}',
'{$_POST["pasaporte"]}',
'{$_POST["vence2"]}',
'{$_POST["id_licencia"]}',
'{$_POST["liconducir"]}',
'{$_POST["vence3"]}',
'{$_POST["direccion"]}',
'{$_POST["telefono"]}',
'{$_POST["celular"]}',
'{$_POST["tvivienda"]}',
'{$_POST["id_intruccion"]}',
'{$_POST["id_area"]}',
'{$_POST["cargo"]}',
'{$_POST["estado"]}'
)
";
$consulta3="
INSERT INTO esposa
VALUES(
'',
'{$nombresespoMayusc"]}',
'{$_POST["apellidosespo"]}',
'{$_POST["fechnaciespo"]}',
'{$_POST["dniespo"]}',
'{$_POST["estcivilespo"]}',
'{$_POST["id_intruccion"]}'
)
";
header("Location:man_empleado.php"); }else{
header("Location:nuevo_empleado.php?e=c"); }
}else{
header("Location:nuevo_empleado.php?e=nc"); }
}else{
header("Location:nuevo_empleado.php?e=u"); }
}else{
header("Location:nuevo_empleado.php?e=b"); }
}else{
header("Location:nuevo_empleado.php?e=n"); }
}else{
header("Location:nuevo_empleado.php?e=n"); }
?>
Si sigue fallando, avisa que lo seguimos viendo.
Saludos