Ver Mensaje Individual
  #2 (permalink)  
Antiguo 07/09/2016, 17:20
sintel_1
 
Fecha de Ingreso: enero-2014
Ubicación: Navarra
Mensajes: 94
Antigüedad: 10 años, 11 meses
Puntos: 18
Respuesta: Validación dos variables en tablas diferentes.

Hola.

ya tienes el codigo, solo debes crear otro php con la consulta en la otra tabla.

Veo que el codigo que has encontrado es bastante antiguo, quizas te funcione ahora, pero con el tiempo dejara de funcionar, deberias usar mysqli bien por procedimiento o bien como objeto.

no se los datos de la otra tabla pero seria algo así:

el html con js:

Código HTML:
Ver original
  1. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
  2. <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
  3.     <title>ajuste de Imagen</title>    
  4.     <script src="https://code.jquery.com/jquery-1.12.4.min.js"></script>   
  5. <link href="css.css" media="screen" rel="stylesheet" type="text/css" />
  6. <script type="text/javascript">
  7. $(document).ready(function() {
  8.         $('#username').blur(function(){
  9.         $('#Info').html('<img src="loader.gif" alt="" />').fadeOut(1000);
  10.         var username = $(this).val();
  11.         var dataString = 'username='+username;
  12.         $.ajax({
  13.         type: "POST",
  14.         url: "check_username_availablity.php",
  15.         data: dataString,
  16.         success: function(data) {
  17.         $('#Info').fadeIn(1000).html(data);
  18.         }
  19.         });
  20.         });
  21.        
  22.         $('#num_id').blur(function(){
  23.         $('#Info').html('<img src="loader.gif" alt="" />').fadeOut(1000);
  24.         var username = $(this).val();
  25.         var num_id = 'num_id='+num_id;
  26.         $.ajax({
  27.         type: "POST",
  28.         url: "check_num_id_availablity.php",
  29.         data: num_id,
  30.         success: function(data) {
  31.         $('#Info').fadeIn(1000).html(data);
  32.         }
  33.         });
  34.         });
  35.        
  36.        
  37. });
  38. </script>
  39. </head>
  40.  
  41. <form id="procesa" action="crea_usuario.php" method="post">
  42. <input name='username' type='text' id='username' maxlength='15' required autofocus/>
  43. <input name='num_id' type='text' id='num_id' /> <div id='Info'>
  44.  
  45.   <div id="error"></div>
  46. </body>
  47. </html>

el primer php: check_username_availablity.php

Código PHP:
Ver original
  1. <?php
  2. sleep(1);
  3. $mysqli = new mysqli("direccion", "usuario", "password", "base_de_datos");
  4. if($_REQUEST)
  5. {
  6. $username = $_REQUEST['username'];
  7. $consulta = $mysqli->query("select username from username_availablity where username = '".strtolower($username)."'");
  8. $cantidad = $consulta->num_rows;
  9.  
  10.  
  11.  
  12. if($cantidad > 0) // not available
  13. {
  14. echo '<div id="Error">Usuario ya existente</div>';
  15. }
  16. else
  17. {
  18. echo '<div id="Success">Disponible</div>';
  19. }
  20.  
  21. }
  22. ?>

el segundo php: check_num_id_availablity.php

Código PHP:
Ver original
  1. <?php
  2. sleep(1);
  3. $mysqli = new mysqli("direccion", "usuario", "password", "base_de_datos");
  4. if($_REQUEST)
  5. {
  6. $num_id = $_REQUEST['num_id'];
  7. $consulta = $mysqli->query("select campo_a_buscar from otra_tabla where campo_a_buscar = '".strtolower($num_id)."'");
  8. $cantidad = $consulta->num_rows;
  9.  
  10.  
  11.  
  12. if($cantidad > 0) // not available
  13. {
  14. echo '<div id="Error">identificador ya existente</div>';
  15. }
  16. else
  17. {
  18. echo '<div id="Success">identificador disponible</div>';
  19. }
  20.  
  21. }
  22. ?>

pon los datos correctos de la conexion
saludos