Foros del Web » Programando para Internet » PHP »

Warning: Unable to jump to row 1

Estas en el tema de Warning: Unable to jump to row 1 en el foro de PHP en Foros del Web. Hola estoy probando una consulta PHP sobre postgresql, que si me funciona pero al final me arroja el siguiente error: Warning: Unable to jump to ...
  #1 (permalink)  
Antiguo 19/06/2003, 10:53
 
Fecha de Ingreso: enero-2003
Mensajes: 286
Antigüedad: 21 años, 2 meses
Puntos: 0
Warning: Unable to jump to row 1

Hola estoy probando una consulta PHP sobre postgresql, que si me funciona pero al final me arroja el siguiente error:
Warning: Unable to jump to row 1 on PostgreSQL result index 2 in /var/www/html/conec4.php on line 26

el codigo es:

Código PHP:
while ($data pg_fetch_object ($result$row)) {         echo "$row:\t";         echo $data->nombres  ." " ;         echo $data->ap_paterno  " ==> ";         echo $data->num_factura " (";         echo $data->val_factura   " ";         echo $data->fec_factura  ")\n<BR>";         $row++;         } 
al parecer debo preguntar por el fin de la tabla, antes de mostrar los datos, no se como hacerlo.

Saludos
Reckba
  #2 (permalink)  
Antiguo 19/06/2003, 12:10
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 22 años, 2 meses
Puntos: 129
Te fijastes bien en el ejemplo completo de:
http://www.php.net/manual/en/functio...tch-object.php

En tu código que pusistes (sabiendo que hay cosas como el $ow ese .. pusistes muy pco código ..) Hay que inicializar el $row=0; antes de entrar a tu bucle while ..

Un saludo,
__________________
Por motivos personales ya no puedo estar con Uds. Fue grato haber compartido todos estos años. Igualmente los seguiré leyendo.
  #3 (permalink)  
Antiguo 19/06/2003, 14:36
 
Fecha de Ingreso: enero-2003
Mensajes: 286
Antigüedad: 21 años, 2 meses
Puntos: 0
Si antes del cliclo while el $row esta inicializado en 0, no habra otra pregunta que confirme el fin de la tabla, como mientras no sea fin de archivo jaga.


Saludos

Reckba
  #4 (permalink)  
Antiguo 19/06/2003, 14:47
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 22 años, 2 meses
Puntos: 129
Pues si te fijas en el Manual oficial de PHP (si, el mismo que te insisto siempre) ..

La función pg_fetch_object() y en general todas las ???_fetch_???() devuelven FALSE cuando llegan al final de la lectura de los registros que arroje con ???_query() ... (y eso lo hacen por qué internamente mueven el puntero de la consulta una posición hacia adelante al ejecutarse la función __fetch_ ... O lo hace automático o se le ha de pasar el "row" como es el caso de PosgreSQL versiones inferiores de PHP a 4.1.0 ..)

Es más .. si te fijas (otra vez en la sintax) .. veras que el segundo parámetro: ese contador de $row .. Es [Opcional] (por lo menos según dice desde PHP 4.1.0 en adelante)

http://www.php.net/manual/en/functio...tch-object.php

Así que prueba tu pg_fetch_object($result) simplemente y olvidate de ese contador $row++ .. (por supuesto si usas PHP versión 4.1.0 en adelante)

Un saludo,
__________________
Por motivos personales ya no puedo estar con Uds. Fue grato haber compartido todos estos años. Igualmente los seguiré leyendo.

Última edición por Cluster; 19/06/2003 a las 14:49
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 00:33.