Ver Mensaje Individual
  #4 (permalink)  
Antiguo 24/09/2012, 14:06
Avatar de emprear
emprear
Colaborador
 
Fecha de Ingreso: junio-2007
Ubicación: me mudé
Mensajes: 8.388
Antigüedad: 17 años, 5 meses
Puntos: 1567
Respuesta: comprobacion resultado consulta en Ajax

Cita:
Iniciado por emeotero Ver Mensaje
hola,
ummmm, efectivamente la respuesta q obtengo de la consulta con el print rows es un número, entonces xmlhttp.responseText es para cadenas? pensaba que podia hacerlo de este modo. que puedo usar entonces?, y si en lugar de usar pg_num_rows($loquesea); uso pg_num_fields($loquesea); leches! esto tampoco pq finalmente tambien devuelve un número, no?...
cómo puedo entonces imprimir ese alert?
gracias.
En tanto esto sea una comparación numérica

xmlhttp.responseText > 0

necesitas hacer de la primera parte de tu expresión un valor numérico. lo que conseguirías con length. miralo asi
Código Javascript:
Ver original
  1. <script type="text/javascript">
  2. //<![CDATA[
  3. var texto = "0 filas devueltas";
  4.  
  5. if(texto > 0){
  6. alert('mayor');
  7. }else{
  8. alert('menor ó igual');
  9. }
  10.  
  11. if(texto.length > 0){
  12. alert('mayor');
  13. }else{
  14. alert('menor ó igual');
  15. }
  16. //]]>
  17. </script>

Pero eso no se si sirva de mucho a tu propósito
Que valores posibles debe entregar tu php?
Código PHP:
Ver original
  1. $rows = pg_num_rows($result);
  2. echo $rows ." fila(s) devuelta(s).\n"; // que objeto tiene esto?
  3. if ($rows !== 0){
  4.  /* imprimo el json */
  5. }else{
  6. print $rows; // aqui imprime 0
  7. }

luego

if(xmlhttp.responseText == '0'){
alert("no hay registros");
}


Saludos
__________________
La voz de las antenas va, sustituyendo a Dios.
Cuando finalice la mutación, nueva edad media habrá
S.R.