Cita:
Iniciado por emeotero 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<script type="text/javascript">
//<![CDATA[
var texto = "0 filas devueltas";
if(texto > 0){
alert('mayor');
}else{
alert('menor ó igual');
}
if(texto.length > 0){
alert('mayor');
}else{
alert('menor ó igual');
}
//]]>
</script>
Pero eso no se si sirva de mucho a tu propósito
Que valores posibles debe entregar tu php?
Código PHP:
Ver originalecho $rows ." fila(s) devuelta(s).\n"; // que objeto tiene esto?
if ($rows !== 0){
/* imprimo el json */
}else{
print $rows; // aqui imprime 0
}
luego
if(xmlhttp.responseText == '0'){
alert("no hay registros");
}
Saludos