Foros del Web » Programando para Internet » PHP »

Error en paginación

Estas en el tema de Error en paginación en el foro de PHP en Foros del Web. Tengo este código Código PHP: $rs  =  mysql_query ( "select * from ventas limit "  .  $inicio  .  ","  .  $TAMANO_PAGINA );    $lodo = mysql_fetch_array ( $rs ) or die( mysql_error ());  ...
  #1 (permalink)  
Antiguo 03/09/2009, 08:10
 
Fecha de Ingreso: marzo-2009
Mensajes: 164
Antigüedad: 15 años, 1 mes
Puntos: 1
Error en paginación

Tengo este código
Código PHP:
$rs mysql_query("select * from ventas limit " $inicio "," $TAMANO_PAGINA);   $lodo=mysql_fetch_array($rs) or die(mysql_error()); 
Todas las variables como $inicio y $TAMANO_PAGINA están definidas. Cuando lo abro me tira el error:

You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1
¿Como se soluciona? Gracias
  #2 (permalink)  
Antiguo 03/09/2009, 08:12
Avatar de abimaelrc
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: En el planeta de Puerto Rico
Mensajes: 14.734
Antigüedad: 15 años
Puntos: 1517
Respuesta: Error en paginación

Verifica si colocando de esta forma lo logras

Código php:
Ver original
  1. $rs = mysql_query("select * from ventas limit " . $inicio . "," . $TAMANO_PAGINA) or die(mysql_error();  
  2. $lodo=mysql_fetch_array($rs);

Pero tambien te sugiero hacer un var_dump antes del query para ver que traen las variables

Código php:
Ver original
  1. var_dump($inicio);
  2. var_dump($TAMANO_PAGINA);
__________________
Verifica antes de preguntar.
Los verdaderos amigos se hieren con la verdad, para no perderlos con la mentira. - Eugenio Maria de Hostos
  #3 (permalink)  
Antiguo 03/09/2009, 08:19
 
Fecha de Ingreso: marzo-2009
Mensajes: 164
Antigüedad: 15 años, 1 mes
Puntos: 1
Respuesta: Error en paginación

Da el mismo error y var dump devuelve: NULL
  #4 (permalink)  
Antiguo 03/09/2009, 08:23
Avatar de abimaelrc
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: En el planeta de Puerto Rico
Mensajes: 14.734
Antigüedad: 15 años
Puntos: 1517
Respuesta: Error en paginación

Pues ahi tienes las variables no estan bien declaradas.
__________________
Verifica antes de preguntar.
Los verdaderos amigos se hieren con la verdad, para no perderlos con la mentira. - Eugenio Maria de Hostos
  #5 (permalink)  
Antiguo 03/09/2009, 08:24
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años
Puntos: 2135
Respuesta: Error en paginación

Si te devuelve null es que ni $inicio, ni $TAMANO_PAGINA estan definidas.

Saludos.
  #6 (permalink)  
Antiguo 03/09/2009, 08:28
 
Fecha de Ingreso: marzo-2009
Mensajes: 164
Antigüedad: 15 años, 1 mes
Puntos: 1
Respuesta: Error en paginación

Pus no entiendo, se definen aqui:
Código php:
Ver original
  1. $pagina = $_GET["page"];
  2. $TAMANO_PAGINA = 12;
  3. if (!isset($pagina)) {
  4.     $inicio = 0;
  5.     $pagina=1;
  6. }else {
  7.     $inicio = ($pagina - 1) * $TAMANO_PAGINA;
  8. }
  #7 (permalink)  
Antiguo 03/09/2009, 08:31
Avatar de abimaelrc
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: En el planeta de Puerto Rico
Mensajes: 14.734
Antigüedad: 15 años
Puntos: 1517
Respuesta: Error en paginación

Es que con lo que estas mencionando todo el tiempo se va a ejecutar el else. Porque isset lo que hace es verificar si existe o no una variable llamada $pagina anteriormente, y como existe aunque este vacia, va a encontrar la condicion del if falsa siempre, en tu caso cambia !isset por empty

Código PHP:
Ver original
  1. $pagina = $_GET["page"];
  2. $TAMANO_PAGINA = 12;
  3. if (empty($pagina)) {
  4.     $inicio = 0;
  5.     $pagina=1;
  6. }else {
  7.     $inicio = ($pagina - 1) * $TAMANO_PAGINA;
  8. }
__________________
Verifica antes de preguntar.
Los verdaderos amigos se hieren con la verdad, para no perderlos con la mentira. - Eugenio Maria de Hostos
  #8 (permalink)  
Antiguo 03/09/2009, 08:34
 
Fecha de Ingreso: marzo-2009
Mensajes: 164
Antigüedad: 15 años, 1 mes
Puntos: 1
Respuesta: Error en paginación

Me sigue dando el mismo error y sigue devolviendo null
  #9 (permalink)  
Antiguo 03/09/2009, 08:37
Avatar de abimaelrc
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: En el planeta de Puerto Rico
Mensajes: 14.734
Antigüedad: 15 años
Puntos: 1517
Respuesta: Error en paginación

El problema entonces esta en el $_GET. ¿En la barra de direcciones existe un valor llamado page?
__________________
Verifica antes de preguntar.
Los verdaderos amigos se hieren con la verdad, para no perderlos con la mentira. - Eugenio Maria de Hostos
  #10 (permalink)  
Antiguo 03/09/2009, 08:47
 
Fecha de Ingreso: marzo-2009
Mensajes: 164
Antigüedad: 15 años, 1 mes
Puntos: 1
Respuesta: Error en paginación

Ya funciona, ahora lo que pasa es que no imprime el link
Código php:
Ver original
  1. for ($i = 1; $i <= $total_pages; $i++) {
  2.             echo $i;
  3.         }
No funciona, no ocurre nada.

Última edición por Labelin; 03/09/2009 a las 09:03
  #11 (permalink)  
Antiguo 03/09/2009, 09:09
Avatar de abimaelrc
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: En el planeta de Puerto Rico
Mensajes: 14.734
Antigüedad: 15 años
Puntos: 1517
Respuesta: Error en paginación

Podrias postear todo el codigo de lo que has hecho
__________________
Verifica antes de preguntar.
Los verdaderos amigos se hieren con la verdad, para no perderlos con la mentira. - Eugenio Maria de Hostos
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 07:41.