Foros del Web » Programando para Internet » PHP »

Problemas con el paginador.

Estas en el tema de Problemas con el paginador. en el foro de PHP en Foros del Web. buenos días compañeros estoy intentando implantar el paginador de pinedo, y me da este error. Cita: Warning: mysql_fetch_array(): supplied argument is not a valid MySQL ...
  #1 (permalink)  
Antiguo 16/04/2007, 02:41
 
Fecha de Ingreso: agosto-2006
Mensajes: 219
Antigüedad: 18 años, 3 meses
Puntos: 0
Problemas con el paginador.

buenos días compañeros estoy intentando implantar el paginador de pinedo, y me da este error.

Cita:
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in c:\easyphp1-8\www\daniel\listadolimpio2.php on line 46

1 | 2 | 3 | > | Última »»

el código es el siguiente:

Código PHP:
<?php
$_pagi_sql 
="SELECT principal.id_plantilla, principal.titulo, localizacion.hijo, principal.fecha_inicio, principal.fecha_fin, principal.descripcion FROM principal, localizacion WHERE principal.id_localizacion = localizacion.id_localizacion order by principal.id_plantilla";
//empieza el paginador.
//cantidad de resultados por página (opcional, por defecto 20)
$_pagi_cuantos 20;//Elegí un número pequeño para que se generen varias páginas
require ("paginator.inc.php");
//cantidad de enlaces que se mostrarán como máximo en la barra de navegación
$_pagi_nav_num_enlaces 3;//Elegí un número pequeño para que se note el resultado

//Decidimos si queremos que se muesten los errores de mysql
$_pagi_mostrar_errores false;//recomendado true sólo en tiempo de desarrollo.

//Si tenemos una consulta compleja que hace que el Paginator no funcione correctamente, 
//realizamos el conteo alternativo.
$_pagi_conteo_alternativo true;//recomendado false.

//Definimos qué estilo CSS se utilizará para los enlaces de paginación.
//El estilo debe estar definido previamente
$_pagi_nav_estilo "paginacion";

//definimos qué irá en el enlace a la página anterior
$_pagi_nav_anterior "&lt;";// podría ir un tag <img> o lo que sea

//definimos qué irá en el enlace a la página siguiente
$_pagi_nav_siguiente "&gt;";// podría ir un tag <img> o lo que sea

//Incluimos el script de paginación. Éste ya ejecuta la consulta automáticamente
$_pagi_conteo_alternativo true;
include(
"paginator.inc.php");

while (
$row=mysql_fetch_array($_pagi_sql)){
echo 
"<table align=\"center\"><tr><td width=\"600px\"><fieldset><legend>";
//echo $row['id_plantilla'];
//echo "</legend><p><label for=\"titulo\">Titulo:</label>";
echo $row['titulo'];
echo 
"</lengend><p><label>localización:</label>";
echo 
$row['hijo'];
echo 
"</p><p><label>fecha de inicio:</label>";
echo 
$row['fecha_inicio']; 
echo 
"</p><p><label>Fecha fin:</label>";
echo 
$row['fecha_fin'];
echo 
"</p><p><label>Descripcion:</label>";
echo 
$row['descripcion'];
$dato=$row['id_plantilla'];
echo 
"</p><p><label>Descriptores:</label>";
$sSQL2="SELECT descriptor.descriptor FROM descriptor, tabla_puente_descriptor, principal WHERE principal.id_plantilla = tabla_puente_descriptor.id_plantilla AND descriptor.id_descrip = tabla_puente_descriptor.id_descrip  and principal.id_plantilla like '$dato' order by principal.id_plantilla";
$result2=mysql_query($sSQL2);
$desc="";
while (
$row=mysql_fetch_array($result2))
{
$desc.= $row['descriptor'].",";
}
$desc=substr($desc,0,strlen($desc) - 1);
echo 
$desc.=".";  
echo 
"</p></fieldset></td></tr></table>"; }
?>
<?php
echo"<p>".$_pagi_navegacion."</p>";
echo
"<p>Mostrar Proyectos ".$_pagi_info."</p>";
?>
me diche que la opción $_pagi_sql no me sirve en mysql_fetch_array

¿alguien me puede decir porque es esto?

gracias

oskar calvo.
  #2 (permalink)  
Antiguo 16/04/2007, 03:02
Avatar de jerkan  
Fecha de Ingreso: septiembre-2005
Mensajes: 1.607
Antigüedad: 19 años, 2 meses
Puntos: 19
Re: Problemas con el paginador.

La pregunta es: ¿por qué cargas el paginator dos veces?
  #3 (permalink)  
Antiguo 16/04/2007, 03:22
 
Fecha de Ingreso: agosto-2006
Mensajes: 219
Antigüedad: 18 años, 3 meses
Puntos: 0
Re: Problemas con el paginador.

Hola Jerkan, es un error que he subsando después, cuando estaba revisando el código.

la duda que tengo es que en vez de venir los datos de un get, los saco de una consulta directa a la bbdd. y me da el error.

ahora mismo tengo el código puesto así:

Código PHP:
<?php
$_pagi_sql 
="SELECT principal.id_plantilla, principal.titulo, localizacion.hijo, principal.fecha_inicio, principal.fecha_fin, principal.descripcion FROM principal, localizacion WHERE principal.id_localizacion = localizacion.id_localizacion order by principal.id_plantilla";
//empieza el paginador.
//cantidad de resultados por página (opcional, por defecto 20)
$_pagi_cuantos 20;//Elegí un número pequeño para que se generen varias páginas

//cantidad de enlaces que se mostrarán como máximo en la barra de navegación
$_pagi_nav_num_enlaces 3;//Elegí un número pequeño para que se note el resultado

//Decidimos si queremos que se muesten los errores de mysql
$_pagi_mostrar_errores false;//recomendado true sólo en tiempo de desarrollo.

//Si tenemos una consulta compleja que hace que el Paginator no funcione correctamente, 
//realizamos el conteo alternativo.
$_pagi_conteo_alternativo true;//recomendado false.

//Definimos qué estilo CSS se utilizará para los enlaces de paginación.
//El estilo debe estar definido previamente
$_pagi_nav_estilo "paginacion";

//definimos qué irá en el enlace a la página anterior
$_pagi_nav_anterior "&lt;";// podría ir un tag <img> o lo que sea

//definimos qué irá en el enlace a la página siguiente
$_pagi_nav_siguiente "&gt;";// podría ir un tag <img> o lo que sea

//Incluimos el script de paginación. Éste ya ejecuta la consulta automáticamente
$_pagi_conteo_alternativo true;

include(
"paginator.inc.php");

while (
$row=mysql_fetch_array($_pagi_sql)){
echo 
"<table align=\"center\"><tr><td width=\"600px\"><fieldset><legend>";
//echo $row['id_plantilla'];
//echo "</legend><p><label for=\"titulo\">Titulo:</label>";
echo $row['titulo'];
echo 
"</lengend><p><label>localización:</label>";
echo 
$row['hijo'];
echo 
"</p><p><label>fecha de inicio:</label>";
echo 
$row['fecha_inicio']; 
echo 
"</p><p><label>Fecha fin:</label>";
echo 
$row['fecha_fin'];
echo 
"</p><p><label>Descripcion:</label>";
echo 
$row['descripcion'];
$dato=$row['id_plantilla'];
echo 
"</p><p><label>Descriptores:</label>";
$sSQL2="SELECT descriptor.descriptor FROM descriptor, tabla_puente_descriptor, principal WHERE principal.id_plantilla = tabla_puente_descriptor.id_plantilla AND descriptor.id_descrip = tabla_puente_descriptor.id_descrip  and principal.id_plantilla like '$dato' order by principal.id_plantilla";
$result2=mysql_query($sSQL2);
$desc="";
while (
$row=mysql_fetch_array($result2))
{
$desc.= $row['descriptor'].",";
}
$desc=substr($desc,0,strlen($desc) - 1);
echo 
$desc.=".";  
echo 
"</p></fieldset></td></tr></table>"; }
?>
<?php
echo"<p>".$_pagi_navegacion."</p>";
echo
"<p>Mostrar Proyectos ".$_pagi_info."</p>";
?>
Un saludo

Oskar calvo.
  #4 (permalink)  
Antiguo 16/04/2007, 04:38
 
Fecha de Ingreso: agosto-2006
Mensajes: 219
Antigüedad: 18 años, 3 meses
Puntos: 0
Re: Problemas con el paginador.

ya me funciona, la verdad no termino de comprender porque me daba el error. a ver si descubro donde lo tenía.

gracias

oskar calvo.
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 13:03.