Ver Mensaje Individual
  #5 (permalink)  
Antiguo 13/06/2012, 12:55
Avatar de dontexplain
dontexplain
 
Fecha de Ingreso: junio-2012
Mensajes: 536
Antigüedad: 11 años, 10 meses
Puntos: 127
Respuesta: Consulta MySql con js

Cita:
Iniciado por dragonfire256 Ver Mensaje
Tengo un par de dudas... Por que preguntas si es mayor a 1 o igual a 0, y luego haces otro else???... No podria resultar preguntando mayor o igual al principio??? ... Como utilizaria Ajax??? Lo que pasa es que no conozco absolutamente nada de Ajax... Gracias por tu tiempo
Si haces una consulta con mysql_query, esta retorna TRUE en caso de éxito o FALSE en caso de error. Es lo primero que se ha de comprobar.

Si mysql_num_rows es mayor a 1 ó 0 es erróneo, primero porque habría más de un resultado asociado o, en su defecto, ninguno. O sea, distinto es que la consulta de error a que el número de filas recuperadas sea 0.

Para que lo entiendas más limpiamente:

1) Mysql_query retorna TRUE o FALSE si es erróneo o satisfactorio
2) Si mysql_queyr retorna TRUE, el "resource" puede tener 0 resultados, 1 o más 1.
3) Si el resource tiene 1 resultado todo bien, si tiene más de 1 ó 0, algo falla.

Para manejar AJAX es más sencillo que uses JQuery. En jQuery se hace así:

Código Javascript:
Ver original
  1. $.ajax({
  2.       url:'script.php',
  3.       type: 'GET',
  4.       success: function(data, textStatus, xhr) {
  5.  
  6. /* en este punto data contiene la respuesta dada por el servidor (0 ó 1) */
  7.  
  8. comprobacionresultado(data);
  9.  
  10. }
  11.  
  12.     });

Como data contiene la respuesta, ya es cosa de usar javascript (un if). Y asunto arreglado. Le pasas data como argumento si quisieras comprobarlo en otra función.

Código Javascript:
Ver original
  1. function comprobacionresultado(d){
  2.  
  3. if(d == 0){
  4.  alert("el usuario no existe");
  5. } else if(d ==1){
  6. alert("el usuario existe");
  7. }
  8. }

Última edición por dontexplain; 13/06/2012 a las 13:01