Ver Mensaje Individual
  #6 (permalink)  
Antiguo 13/06/2012, 13:14
dragonfire256
 
Fecha de Ingreso: septiembre-2011
Ubicación: Caracas
Mensajes: 240
Antigüedad: 10 años, 10 meses
Puntos: 9
Respuesta: Consulta MySql con js

Cita:
Iniciado por dontexplain Ver Mensaje
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. }
Entendido la parte de php... Ahora vamos como con js... Supongo que el type get debe tener algo que ver $_GET... Si eso es asi, podria utilizarse el metodo post?