Ver Mensaje Individual
  #3 (permalink)  
Antiguo 08/10/2004, 08:11
Cluster
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 22 años, 3 meses
Puntos: 129
Cuando haces un:

$row_RecordsetN = mysql_fetch_assoc($RecordsetN);

o en general función de "___fetch___" .. El puntero interno de la consulta se mueve una posición hacia adelante quendado así para la próxima ejecución de un "___fetch___" .. EN tu caso haces uno así para obtener el total de registros que cuentas .. y luego otro más para presentar esos registros (obtenerlos) .. Así que es por eso que ves a partir del 2° en tu último "fetch" que haces.

Tienes várias soluciones para evitar ese problema.

Uno sería usar COUNT() y mysql_result() para obtener el total de registros de tu primera consulta (como haces con otra) ..

Otra solución es mover el puntero de la consulta al principio tras cada "fetch" de los que haces con la función: mysql_data_seek()

Pero, .. deberías revisar el código haces dos cosas al parecer que sólo deberías hacer una vez: contar los regitros por ejemplo ... o usas el COUNT() o el mysql_num_rows() pero no los dos y sobre todo usar mysql_result() en lugar de mysql_fetch_xxxx() para obtener ese valor si es que realmente no lo vas a emplear a continuación.

Un saludo,