Ver Mensaje Individual
  #1 (permalink)  
Antiguo 04/05/2014, 14:39
Avatar de Shikari
Shikari
 
Fecha de Ingreso: mayo-2012
Mensajes: 72
Antigüedad: 12 años, 11 meses
Puntos: 0
Problema al buscar un correo

¿Qué tal comunidad? Pues, vengo planteando mi pequeño problema; estoy haciendo una función que permita verificar si el correo ya existe en base de datos, así que tengo lo siguiente:

Código Javascript:
Ver original
  1. $(function(){
  2.     var consulta;
  3.  
  4.     $("#registerEmail").focus();
  5.  
  6.     $("#registerEmail").keyup(function(e){
  7.  
  8.         consulta = $("#registerEmail").val();
  9.  
  10.         $("#resultado").delay(1000).queue(function(n){
  11.             $.ajax({
  12.                 beforeSend: function(){
  13.                     $('#ajaxLoaderRegister'). removeClass('hide');
  14.                 },
  15.                 type: "POST",
  16.                 url: "includes/ajax/ajaxEmail.inc.php",
  17.                 data: "b=" + consulta,
  18.                 dataType: "html",
  19.                 error: function(){
  20.                     alert("Error al buscar en Base de Datos");
  21.                 },
  22.                 success: function(data){
  23.                     if (data == 0) {
  24.                         $('#captchaRegister').addClass('hide');
  25.                         $('#ajaxLoaderRegister').addClass('hide');
  26.                         $("#resultado").html('Este correo ya está en uso');
  27.                     } else {
  28.                         if ($('#ajaxLoaderRegister').is(':visible') == false) {
  29.                             $('#ajaxLoaderRegister').removeClass('hide');
  30.                         };
  31.  
  32.                         if ($('#captchaRegister').is('hide')) {
  33.                             $('#captchaRegister').removeClass('hide');
  34.                         };                                
  35.                         $("#resultado").html('Correo disponible');
  36.                         n();
  37.                     }
  38.                 }
  39.             });
  40.         });
  41.     });
  42. });

Me funciona solamente la primera vez que se hace la búsqueda, al borrar el campo y llenarlo de nuevo, ya no hace la búsqueda.

Esta es la consulta:

Código PHP:
<?php
sleep
(1);
$conexion = new mysqli('localhost','root','','logia_cosmos');
$email    $_POST['b'];
$consulta "SELECT user_email FROM cosmos_usuarios WHERE user_email = '$email'";
$result   $conexion -> query($consulta);

if( 
$result -> num_rows 0)
    echo 
0//No disponible
else
    echo 
1//Disponible
¿Alguien que pudiera orientarme un poco?

Saludos.