Ver Mensaje Individual
  #1 (permalink)  
Antiguo 12/12/2010, 10:24
laloxxx20
 
Fecha de Ingreso: diciembre-2010
Mensajes: 1
Antigüedad: 14 años, 3 meses
Puntos: 0
Sonrisa enviar dato de consulta mysql,php atravez de ajax

hola a todos, gracias de antemano. mi problema es que todo va bien con el codigo que pondrea acontinuacion, hasta que pongo un correo que no esta en la Base de Datos. Lo que quiero decir en si es que el codigo funciona para que compare si el correo existe en la base de datos, lo cual funciona como ya dije, pero cuando el correo no existe y querio que pase a la sigueinte condicion de javasrip se queda en el status de espera .......... bueno no se si algo tan evidente este mal de tanto que analize el codigo de espues de escrito o de verdad aya un horror sintactico ........gracias espero sus repeustas!!! (ahy va el codigo)

Código Javascript:
Ver original
  1. function respuestaAjax() {
  2. if(miPeticion.readyState == 4) {
  3. if(miPeticion.status == 200) {
  4.  var nodoSaludo = miPeticion.responseXML.getElementsByTagName("respuestas")[0];
  5.  var nodoExisteCuenta= miPeticion.responseXML.getElementsByTagName("respuestas")[1];
  6.  
  7.             var textoSaludo = nodoSaludo.childNodes[0].nodeValue;
  8.             var existeCuenta = nodoExisteCuenta.childNodes[0].nodeValue;
  9.            
  10.             if(existeCuenta==true){
  11.                 document.getElementById('esperando').innerHTML = ('<img src="advertencia.jpg" width="20" height="20">');
  12.                 document.getElementById('advertenciaCorreoExisteBD').innerHTML = ('<img src="advertencia.jpg" width="20" height="20">')+
  13.                                                                 'Ya existe una cuenta con ese correo.';
  14.                 }              
  15.             if(existeCuenta==false){
  16.             if(textoSaludo==true){
  17.                 document.getElementById('esperando').innerHTML = ('<img src="ok.jpg" width="20" height="20">');
  18.             }
  19.             if(textoSaludo==false){
  20.                 document.getElementById('esperando').innerHTML = ('<img src="advertencia.jpg" width="20" height="20">');
  21.                 }
  22.             }
  23.            
  24.  
  25.  
  26.         } else {
  27.         alert("Ha ocurrido un error: " + miPeticion.statusText);
  28.         }
  29.     } else {     // si readyState ha cambiado
  30.                  // pero readyState <> 4
  31.            document.getElementById('esperando').innerHTML = '<img src="anim.gif" width="20" height="20">';
  32.            
  33.            //document.getElementById('esperando').innerHTML = ('mal escrito');
  34.     }
  35.  
  36. }
------------------------------------------------------------------------------------------
Código PHP:
Ver original
  1. function existeCuenta($email){
  2.     @$db= mysql_pconnect("localhost","root","zxcvbnm");
  3.         if(!$db){
  4.         echo "<br> no se puedo acceder a la base de datos";
  5.         exit;
  6.         }  
  7.        
  8.         mysql_select_db("earthsport");
  9.    
  10.         $existe = mysql_num_rows(mysql_query("select * from usuario where correo like '%".$email."%'"));
  11.         $rpta=true;
  12.         if ($existe == 0){
  13.         $rpta=false;
  14.         }
  15.         return $rpta;
  16.         }
  17.  
  18. //------------------------------
  19. echo "<?xml version=\"1.0\" ?>
  20. <saludo>
  21. <respuestas>".$rptaValidacion."</respuestas>
  22. <respuestas>".$existeCuenta."</respuestas>
  23. </saludo>";