Ver Mensaje Individual
  #2 (permalink)  
Antiguo 17/02/2012, 09:46
cachusan
 
Fecha de Ingreso: septiembre-2011
Mensajes: 219
Antigüedad: 12 años, 7 meses
Puntos: 31
Respuesta: registro formulario

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

Código PHP:
Ver original
  1. echo $consulta; die;

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
  1. <?php
  2.  
  3.     /* Verifico que los campos esten asignados
  4.     */
  5.     function checkRequired($key){
  6.        return (isset($_POST[$key])) ? $_POST[$key] : '';
  7.     }  
  8.  
  9.     /* Verifico que los campos no esten vacios
  10.     */
  11.     function validarRequired($campos){
  12.         $error = 0;
  13.             foreach($campos as $cmp){
  14.                 if(checkRequired($cmp) == ''){$error = $error + 1;}
  15.             }
  16.         return $error;
  17.     }
  18.    
  19.     // array de campos que son requeridos
  20.     $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');
  21.    
  22.    
  23.     if(validarRequired($campos) != 0){ // si ninguno de los campos requeridos esta vacio
  24.         require("funciones/acceso.php");
  25.             if($con=conectarmysql("boletas")){
  26.                 $consulta1="SELECT * FROM empleado WHERE id_empresa='{$_POST['id_empresa']}' ";
  27.                 $rsU1=mysql_query($consulta1,$con);
  28.                 $num1=mysql_num_rows($rsU1);
  29.                 if($num1<=0){
  30.                     $consulta2="SELECT * FROM empleado WHERE apellidos='{$_POST['apellidos']}' ";
  31.                     $rsU2=mysql_query($consulta2,$con);
  32.                     $num2=mysql_num_rows($rsU2);
  33.                     if($num2<=0){
  34.                    
  35.                         $apellidosMayusc = strtoupper($_POST['nombres']);
  36.                         $nombresMayusc = strtoupper($_POST['apellidos']);
  37.                         $nombresespoMayusc = strtoupper($_POST['nombresespo']);
  38.                        
  39.                         $consulta="
  40.                             INSERT INTO empleado
  41.                             VALUES(
  42.                             '',
  43.                             '{$_POST["id_empresa"]}',
  44.                             '{$apellidosMayusc}',
  45.                             '{$nombresMayusc"]}',
  46.                             '{$_POST["sexo"]}',
  47.                             '{$_POST["fechnaci"]}',
  48.                             '{$_POST["lugarnaci"]}',
  49.                             '{$_POST["id_pais"]}',
  50.                             '{$_POST["id_provincia"]}',
  51.                             '{$_POST["id_departamento"]}',
  52.                             '{$_POST["id_distrito"]}',
  53.                             '{$_POST["id_dni"]}',
  54.                             '{$_POST["id_vence1"]}',
  55.                             '{$_POST["pasaporte"]}',
  56.                             '{$_POST["vence2"]}',
  57.                             '{$_POST["id_licencia"]}',
  58.                             '{$_POST["liconducir"]}',
  59.                             '{$_POST["vence3"]}',
  60.                             '{$_POST["direccion"]}',
  61.                             '{$_POST["telefono"]}',
  62.                             '{$_POST["celular"]}',
  63.                             '{$_POST["tvivienda"]}',
  64.                             '{$_POST["id_intruccion"]}',
  65.                             '{$_POST["id_area"]}',
  66.                             '{$_POST["cargo"]}',
  67.                             '{$_POST["estado"]}'
  68.                             )
  69.                         ";
  70.  
  71.                         $consulta3="
  72.                             INSERT INTO esposa
  73.                             VALUES(
  74.                             '',
  75.                             '{$nombresespoMayusc"]}',
  76.                             '{$_POST["apellidosespo"]}',
  77.                             '{$_POST["fechnaciespo"]}',
  78.                             '{$_POST["dniespo"]}',
  79.                             '{$_POST["estcivilespo"]}',
  80.                             '{$_POST["id_intruccion"]}'
  81.                             )
  82.                         ";
  83.                        
  84.                         if(mysql_query($consulta,$con)){
  85.                             if(mysql_query($consulta3,$con)){
  86.                                 header("Location:man_empleado.php");
  87.                             }else{
  88.                                 header("Location:nuevo_empleado.php?e=c");
  89.                             }
  90.                         }else{
  91.                             header("Location:nuevo_empleado.php?e=nc");
  92.                         }
  93.                        
  94.                     }else{
  95.                         header("Location:nuevo_empleado.php?e=u");
  96.                     }
  97.                 }else{
  98.                     header("Location:nuevo_empleado.php?e=b");
  99.                 }
  100.             }else{
  101.                 header("Location:nuevo_empleado.php?e=n");
  102.             }
  103.        
  104.        
  105.     }else{
  106.         header("Location:nuevo_empleado.php?e=n");
  107.     }
  108. ?>

Si sigue fallando, avisa que lo seguimos viendo.
Saludos