Foros del Web » Programando para Internet » PHP »

registro formulario

Estas en el tema de registro formulario en el foro de PHP en Foros del Web. hola por favor ayudenme necesito registrar en un formulario dos trablas relacionadas he estado revisando info y mas omenos es asi pero no se en ...
  #1 (permalink)  
Antiguo 17/02/2012, 08:44
 
Fecha de Ingreso: enero-2012
Mensajes: 158
Antigüedad: 12 años, 10 meses
Puntos: 1
Mensaje registro formulario

hola por favor ayudenme necesito registrar en un formulario dos trablas relacionadas

he estado revisando info y mas omenos es asi pero no se en que estoy fallando

formulario registro


<?php
session_start();
?>
<?php
if($_POST["id_empresa"]!="" && $_POST["apellidos"]!=""&& $_POST["nombres"]!="" && $_POST["sexo"]!="" && $_POST["fechnaci"]!="" && $_POST["lugarnaci"]!="" && $_POST["id_pais"]!="" && $_POST["id_provincia"]!="" && $_POST["id_departamento"]!="" && $_POST["id_distrito"]!="" && $_POST["dni"]!="" && $_POST["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"]!="" && $_POST["nombresespo"]!="" && $_POST["apellidosespo"]!="" && $_POST["fechnaciespo"]!="" && $_POST["dniespo"]!="" && $_POST["estcivilespo"]!="" && $_POST["id_intruccion"]!="" ){
require("funciones/acceso.php");
if($con=conectarmysql("boletas")){
$consulta1="SELECT * FROM empleado WHERE id_empresa='".$_POST["id_empresa"]."'";
$rsU1=mysql_query($consulta1,$con);
$num1=mysql_num_rows($rsU1);
if($num1<=0){
$consulta2="SELECT * FROM empleado WHERE apellidos='".$_POST["apellidos"]."'";
$rsU2=mysql_query($consulta2,$con);
$num2=mysql_num_rows($rsU2);
if($num2<=0){
$consulta="INSERT INTO empleado VALUES('',UPPER('".
$_POST["id_empresa"]."'),'".
$_POST["apellidos"]."',UPPER('".
$_POST["nombres"]."'),'".
$_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('',UPPER('".
$_POST["nombresespo"]."'),'".
$_POST["apellidosespo"]."','".
$_POST["fechnaciespo"]."','".
$_POST["dniespo"]."','".
$_POST["estcivilespo"]."','".
$_POST["id_intruccion"]."')";
if(mysql_query($consulta,$con)){
if(mysql_query($consulta3,$con)){
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");
?>
  #2 (permalink)  
Antiguo 17/02/2012, 09:46
 
Fecha de Ingreso: septiembre-2011
Mensajes: 219
Antigüedad: 13 años, 2 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

Etiquetas: formulario, registro, sql
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 13:06.