Foros del Web » Programando para Internet » PHP »

warning...

Estas en el tema de warning... en el foro de PHP en Foros del Web. Hola, necesito ayuda con esto plis: Realizo una consulta a la BD y necesito recorrer los resultados 2 veces, para esto realizo un while while ...
  #1 (permalink)  
Antiguo 27/05/2002, 21:10
 
Fecha de Ingreso: mayo-2002
Mensajes: 7
Antigüedad: 15 años, 7 meses
Puntos: 0
warning...

Hola, necesito ayuda con esto plis:

Realizo una consulta a la BD y necesito recorrer los resultados 2 veces, para esto realizo un while

while ($row=mysql_fetch_array($res))

..y luego cuando termina me posiciono en la primera fila con:

mysql_data_seek ($res,0);

..y despues comienza el segundo wile.

while ($row=mysql_fetch_array($res))

...al ejecutar me aparece el siguiente warning:

Warning: Offset 0 is invalid for MySQL result index 5 in....

que significa????

..ayuda plis , gracias.

  #2 (permalink)  
Antiguo 27/05/2002, 21:53
Avatar de lado2mx
Colaborador
 
Fecha de Ingreso: agosto-2001
Ubicación: Veracruz
Mensajes: 3.720
Antigüedad: 16 años, 4 meses
Puntos: 9
Re: warning...

Intenque cambiar el segundo $row por nombre, como $fila, o algo asi.

O tal vez y no hayas cerrado la primera funcion WHILE,

Salu2

<center><iframe marginwidth="0" marginheight="0" scrolling="no" frameborder="0" src="http://www.ladodos.com/firma/firma.php" width=500 height=100></iframe></center>
  #3 (permalink)  
Antiguo 27/05/2002, 22:26
 
Fecha de Ingreso: mayo-2002
Mensajes: 7
Antigüedad: 15 años, 7 meses
Puntos: 0
Re: warning...

gracias &quot;lado2mx&quot;, pero ya intente lo ke me sugeriste..y ademas los while estan bien cerrados...
..ke significa el offset??
  #4 (permalink)  
Antiguo 28/05/2002, 01:29
 
Fecha de Ingreso: julio-2001
Mensajes: 27
Antigüedad: 16 años, 5 meses
Puntos: 0
Re: warning...

Esto es lo que dice el manual de php
Espero que te se util

int mysql_data_seek (int id_resultado, int numero_de_fila)

Devuelve: verdadero si exito, falso si error.

mysql_data_seek() mueve el puntero de fila interno a la fila especificada para el identificador de resultado. La próxima llamada a mysql_fetch_row() devolverá esa fila.

numero_de_fila empieza en 0.

Ejemplo 1. Ejemplo de MySQL data seek

&lt;?php
$link = mysql_pconnect (&quot;kron&quot;, &quot;jutta&quot;, &quot;geheim&quot;) {
or die (&quot;Could not connect&quot;);
}

mysql_select_db (&quot;samp_db&quot;) {
or die (&quot;Could not select database&quot;);
}

$query = &quot;SELECT last_name, first_name FROM friends&quot;;
$result = mysql_query ($query) {
or die (&quot;Query failed&quot;);
}

# fetch rows in reverse order

for ($i = mysql_num_rows ($result) - 1; $i &gt;=0; $i--) {
if (!mysql_data_seek ($result, $i)) {
printf (&quot;Cannot seek to row %d\n&quot;, $i);
continue;
}

if(!($row = mysql_fetch_object ($result)))
continue;

printf (&quot;%s %s&lt;BR&gt;\n&quot;, $row-&gt;last_name, $row-&gt;first_name);
}

mysql_free_result ($result);
?&gt;

Saludos
Adrian

  #5 (permalink)  
Antiguo 28/05/2002, 10:10
Avatar de Cain  
Fecha de Ingreso: enero-2002
Ubicación: Catalunya
Mensajes: 6.459
Antigüedad: 15 años, 11 meses
Puntos: 17
Re: warning...

A mi me da ese error cuando el query devuelve 0 resultados. Al intentar posicionar el &quot;puntero&quot; en la fila 0 del &quot;output&quot; me da ese error como diciendo &quot;la fila 0 no existe&quot;.

Joe Tawers,
<a href="http://www.ilimit.com/towers">http://www.ilimit.com/towers</a>
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 03:45.