Ver Mensaje Individual
  #3 (permalink)  
Antiguo 11/03/2011, 11:03
oscarbt
 
Fecha de Ingreso: abril-2009
Ubicación: Colombia
Mensajes: 949
Antigüedad: 15 años
Puntos: 27
Respuesta: validar con php tres campos de una tabla

Ok, opte por hacerlo solo con php...y tengo un problema tal vez con la forma como hago las condiciones (ejecucion if)..Resulta que existe un campo empresa en donde la persona ingresando el nombre de la misma, puede encontrar sugerencias de empresas (las cuales existen en la base de datos)....el problema es que quiero validar que si la persona no selecciona una opcion de la sugerencia (si ingresa un nombre de empresa que no existe, me genere un mensaje y por consiguiente no me guarde el registro)....el mensaje se muestra, pero el registro se guarda...y ese es el error:
Lo hago asi:

Código PHP:
Ver original
  1. <?php
  2.  
  3.  
  4. include ("config.php");
  5. include ("opendb.php");
  6.  
  7. $cedula=$_POST['cedula'];
  8. $input_2=$_POST['input_2'];
  9. $cargo=$_POST['cargo'];
  10. $descripcion=$_POST['descripcion'];
  11. $fecha_inicio=$_POST['fecha_inicio'];
  12. $fecha_fin=$_POST['fecha_fin'];
  13.  
  14.  
  15. //ahora busco el codigo de la empresa que fue ingresada en el campo input_2
  16.  
  17. $sqlempresa="select * from empresa where RAZ_SOC_EMP='$input_2'";
  18.             $tabla_empresa=mysql_query($sqlempresa);
  19.         $row = mysql_fetch_row($tabla_empresa);
  20.                $input_2=$row[0];
  21.                
  22.        
  23.         if ( !$tablaciudad )
  24.         die ("Error ejecutando la consulta");
  25.    
  26.     $num_filas = mysql_num_rows($tablaciudad);
  27.    
  28.     if ($num_filas <= 0){
  29.    
  30.     echo '<h2> <center>Estimado egresado ha ingresado una empresa que no se encuentra en la base de datos</center></h2>';
  31.    
  32.         }
  33.     if ($num_filas>0)
  34.     {
  35.    
  36.     $qry = "SELECT * FROM empresas_trabajo_egresado WHERE NUM_CED_EGR = '$cedula' and NIT_EMP='$input_2' and COD_CAR='$cargo'";
  37.     $consulta = mysql_query ($qry);
  38.                    
  39.     $encontrado = mysql_num_rows($consulta);
  40.    
  41.     }
  42.    
  43.    
  44.     if ($encontrado > 0){      
  45.         echo '<h2> <center>Lo sentimos, no se puede guardar el registro, porque usted ya se encuentra registrado en la empresa con el cargo</center></h2>';
  46.        
  47.         }
  48.         if ($encontrado <=0)
  49.     {
  50.                
  51.         $query = "INSERT INTO empresas_trabajo_egresado (NUM_CED_EGR, NIT_EMP, COD_CAR, DES_CAR, FEC_INI, FEC_FIN)
  52.  
  53. VALUES ('$cedula', '$input_2', '$cargo', '$descripcion', '$fecha_inicio', '$fecha_fin')";
  54.  
  55.    
  56.         $resultado = mysql_query ( $query );
  57.  
  58.     if ( !$resultado )
  59.         die ("Error al guardar la información: ".mysql_error());
  60.        
  61.        
  62.    
  63.      
  64.    
  65.     mysql_close ( $conn );
  66.    
  67.  
  68. }
  69. ?>

es un problema de manejo de llaves { }

de tanto hacerle no he caido en cuenta donde la estoy cerrando mal.....

Agradezco me ayuden

quiero que si la empresa no existe, no se ingrese nada..

Agradezco me puedan ayudar.....