Ver Mensaje Individual
  #5 (permalink)  
Antiguo 20/10/2005, 09:52
Cluster
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 22 años, 3 meses
Puntos: 129
Una explicación del problema ...

Las funciones xxxx_fetch_xxx() de PHP lo que hacen es obtener el primer resultado de la consulta realizada y mover el puntero interno del resultado una posición adelante, cuando llegan al final (no hay más resultados) devuelven "false".

Por eso siempre veías desde el 2° resultado .. pues ese "estupido error" movia el puntero de tu resultado una posición adelante.

También por eso usamos un "while" para el proceso de recorrer todos los posibles resultados de la consulta.

Otro detalle .. estaría bueno que -antes- de intentar recorrer un resultado que pueda no arrojar ningún resultado, .. que verifiques si los hay:

Código PHP:
// etc ...
if (mysql_num_rows($result_pagos) > 0){
  
// si hay resultados .. los recorres.
  
while($row_pagos mysql_fetch_array($result_pagos)) 
                { 
                echo 
$row_pagos['usuario']."<BR>"
                } 
} else {
   echo 
"no hay resultados";

Un saludo,