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

Buenas foreros, os comento mi idea: tengo la siguiente tabla:


Código MySQL:
Ver original
  1. CREATE TABLE `empresas_trabajo_egresado` (
  2.   `NUM_CED_EGR` bigint(11) NOT NULL,
  3.   `NIT_EMP` int(11) NOT NULL,
  4.   `COD_CAR` int(11) NOT NULL,
  5.   `DES_CAR` varchar(100) default NULL,
  6.   `FEC_INI` date default NULL,
  7.   `FEC_FIN` date default NULL,
  8.   PRIMARY KEY  (`NUM_CED_EGR`,`NIT_EMP`,`COD_CAR`),
  9.   KEY `FK_EMPRESAS_TRABAJO_EGRESADO2` (`NIT_EMP`),
  10.   KEY `FK_REFERENCE_TRABAJO_EGRESADO3` (`COD_CAR`)
  11. ) ENGINE=MyISAM DEFAULT CHARSET=utf8;

Y necesito saber de que forma puedo validar que no se repita el ingreso de los tres primeros campos: NUM_CED_EGR, NIT_EMP y COD_CAR

Normalmente y para validar un solo campo lo hago de la siguiente forma:

Código HTML:
Ver original
  1. <form action="guardar_nueva_empresa.php" name="form1" method="post" ENCTYPE="multipart/form-data">
  2.  
  3.  <input type="text" name="nit_empresa" id="nit_empresa" onblur="peticionAjax('comprueba_nit.php?nit_empresa='+this.value,'resultado')"/>
  4.  
  5. <input type="submit" value="Registrar" onclick="return valida();"/>
  6.  
  7. </form>

haciendo uso de una peticion ajax y utilizando un script php para la validacion..pero como puedo hacer esto mismo para tres campos a la vez?..

es decir como ejecuto el evento onblur en los tres campos?

este es el script q comprueba si existe un registro

Código PHP:
Ver original
  1. <?PHP
  2. $db = mysql_connect("localhost", "root", "root");
  3. mysql_select_db("mi_base_de_datos", $db);
  4. $sql="SELECT * FROM empresa WHERE NIT_EMP='".$_REQUEST['nit_empresa']."'";
  5. $consulta = mysql_query($sql, $db)  or die (mysql_error($db));
  6. if (mysql_num_rows($consulta)>0)
  7. {
  8. echo "<center><span id='error' style='color:red' title='1'>El nit ya se encuentra en uso</span></center>";
  9. }else
  10. {
  11. echo "<span id='error'  title='0'></span>";
  12. }
  13. ?>

O de que otra forma me recomiendan hacer la validacion?

Gracias por la ayuda.......