Foros del Web » Programando para Internet » PHP »

¿que significa este error?

Estas en el tema de ¿que significa este error? en el foro de PHP en Foros del Web. Warning : mysql_data_seek() [function.mysql-data-seek]: Offset -20 is invalid for MySQL result index 8 (or the query data is unbuffered) in C:\xampp\htdocs\wmfModular\pages\ciudad.php on line 141 Cree ...
  #1 (permalink)  
Antiguo 31/08/2009, 17:37
 
Fecha de Ingreso: mayo-2009
Mensajes: 48
Antigüedad: 15 años
Puntos: 0
¿que significa este error?

Warning: mysql_data_seek() [function.mysql-data-seek]: Offset -20 is invalid for MySQL result index 8 (or the query data is unbuffered) in C:\xampp\htdocs\wmfModular\pages\ciudad.php on line 141


Cree tramposamente una consulta a la base de datos mediante PHP Generator for MySQL y incluyo esta página dentro de una web modular, al ejecutar el archivo que generé sin los modulos funciona perfecto, y al ejecutarlo a traves de los modulos me aparece ese error.

el modulo está compuesto por:

un Index:
que hace include a top_page, header, menu, pages, footer y bottom page.

la línea que me da error es:
<?php function select()
{
global $a;
global $showrecs;
global $page;

$res = sql_select();
$count = sql_getrecordcount();
if ($count % $showrecs != 0) {
$pagecount = intval($count / $showrecs) + 1;
}
else {
$pagecount = intval($count / $showrecs);
}
$startrec = $showrecs * ($page - 1);
if ($startrec < $count) {mysql_data_seek($res, $startrec);}
$reccount = min($showrecs * $page, $count);
?>

Última edición por Ojopex; 31/08/2009 a las 17:43
  #2 (permalink)  
Antiguo 31/08/2009, 18:23
Avatar de Triby
Mod on free time
 
Fecha de Ingreso: agosto-2008
Ubicación: $MX->Gto['León'];
Mensajes: 10.106
Antigüedad: 15 años, 8 meses
Puntos: 2237
Respuesta: ¿que significa este error?

Significa que no estas calculando correctamente el inicio (offset) de la consulta, no se permiten valores negativos.

Antes de iniciar la consulta haz un echo $startrec;

Calcular total de paginas es mas facil con ceil()
$total_paginas = ceil($total_resultados / $registros_por_pagina);

Tambien es posible que $page no este definido, lo tome como cero y por eso obtienes un valor negativo.
__________________
- León, Guanajuato
- GV-Foto
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 19:56.