Foros del Web » Programando para Internet » PHP »

Paginator error

Estas en el tema de Paginator error en el foro de PHP en Foros del Web. Buenas, Utilicé el paginador php y sql de jpinedo en un sistema de noticias.El error es el siguente: Error en la consulta de conteo de ...
  #1 (permalink)  
Antiguo 22/11/2008, 11:37
Avatar de Wilfred  
Fecha de Ingreso: octubre-2008
Mensajes: 110
Antigüedad: 15 años, 6 meses
Puntos: 1
Paginator error

Buenas,
Utilicé el paginador php y sql de jpinedo en un sistema de noticias.El error es el siguente:

Error en la consulta de conteo de registros: Resource id #5. Mysql dijo: 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 'Resource id #5' at line 1

y aquí mi script,usando el ejemplo del autor:
Código:
<?php

// verificamos si se ha enviado
// alguna variable via GET
if(isset($_GET['id']) && $_GET['categoria']){
    // asignamos los valores
    // a las variables que usaremos
    $cat_ID = $_GET['id'];
    $categoria = $_GET['categoria'];
    $clausula = "WHERE notCategoriaID = '$cat_ID'";
    // tambien armamos el titular de la pagina
    $titulo = "Noticias en la categoria $categoria";
}else{
    // de lo contrario
    // el titulo sera general
    $titulo = "Todas las noticias";
}
// armamos la consulta
  include('admin/db-cnx.php');
$_pagi_sql = mysql_query("SELECT *, notTitulo, notTexto,fecha,DATE_FORMAT(fecha,'%d-%m-%y ') AS fecha FROM sn_noticias ORDER BY not_ID DESC  
                            $clausula ", $db_link)
                            or die(mysql_error);
$_pagi_cuantos = 2;
include("paginator.inc.php");


//echo "<h1>$titulo</h1>";
// mostramos las noticias,
// otra vez usanod un bucle while
while($rowNot = mysql_fetch_array($_pagi_sql)){


    echo "<h1>$rowNot[notTitulo]</h1>";
	 echo substr($rowNot['notTexto'], 0, 500);
   
    echo "<center><br><a href=ver.php?id=$rowNot[not_ID]>Seguir leyendo...</a><br></center>" ;
	
	echo "<span class='Estilo4'>Escrito el: </span><span class='Estilo5'>$rowNot[fecha]</span>";
	

	
}
echo"<p>".$_pagi_navegacion."</p>";

?>
Gracias por la ayuda
  #2 (permalink)  
Antiguo 22/11/2008, 12:10
okram
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: Paginator error

$_pagi_sql no debe contener el recurso de la consulta, sólo la consulta textual. No uses mysql_query(), sino simplemente asígnale una cadena de texto que represente la consulta.

  #3 (permalink)  
Antiguo 22/11/2008, 12:53
Avatar de Wilfred  
Fecha de Ingreso: octubre-2008
Mensajes: 110
Antigüedad: 15 años, 6 meses
Puntos: 1
Respuesta: Paginator error

me da un nuevo error:

Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in C:\AppServ\www\web2\list-noticia.php on line 32

pero por lo menos me parece el paginador...

gracias
  #4 (permalink)  
Antiguo 22/11/2008, 13:01
Avatar de jaronu  
Fecha de Ingreso: febrero-2008
Mensajes: 2.183
Antigüedad: 16 años, 2 meses
Puntos: 52
Respuesta: Paginator error

Hola

si usas PAGINATOR deberia aparecer la variable, $_pagi_result, en tu codigo. Una cosa asi:
Código PHP:
$_pagi_sql "SELECT   id, name, description, ruta, tipo, size, contador FROM descargas  ";  
$_pagi_result mysql_query($_pagi_sql $conexion) or die ( mysql_error() ); 
while(
$row mysql_fetch_array($_pagi_result)){ 
Un saludo
  #5 (permalink)  
Antiguo 22/11/2008, 18:42
Avatar de Wilfred  
Fecha de Ingreso: octubre-2008
Mensajes: 110
Antigüedad: 15 años, 6 meses
Puntos: 1
Respuesta: Paginator error

jaronu hice eso y ya no me tira error,pero tengo un problema solo quiero que se muestren tres noticias pero se ven todo aunque el valor que le tengo asignado es 3.

dejo aqui el code:
Código:
  include('admin/db-cnx.php');
$_pagi_sql = "SELECT *, notTitulo, notTexto,fecha,DATE_FORMAT(fecha,'%d-%m-%y ') AS fecha FROM sn_noticias ORDER BY not_ID DESC";
$_pagi_cuantos = 3;
include("paginator.inc.php");


//echo "<h1>$titulo</h1>";
// mostramos las noticias,
// otra vez usanod un bucle while

$_pagi_result = mysql_query($_pagi_sql , $db_link) or die ( mysql_error() ); 
while($rowNot = mysql_fetch_array($_pagi_result)){
  #6 (permalink)  
Antiguo 23/11/2008, 01:58
Avatar de jaronu  
Fecha de Ingreso: febrero-2008
Mensajes: 2.183
Antigüedad: 16 años, 2 meses
Puntos: 52
Respuesta: Paginator error

Hola

prueba asi

Código PHP:
include('admin/db-cnx.php');
$_pagi_sql "SELECT *, notTitulo, notTexto,fecha,DATE_FORMAT(fecha,'%d-%m-%y ') AS fecha FROM sn_noticias ORDER BY not_ID DESC";

//echo "<h1>$titulo</h1>";
// mostramos las noticias,
// otra vez usanod un bucle while

$_pagi_result mysql_query($_pagi_sql $db_link) or die ( mysql_error() ); 

$_pagi_cuantos 3;
include(
"paginator.inc.php");



while(
$rowNot mysql_fetch_array($_pagi_result)){ 
  #7 (permalink)  
Antiguo 23/11/2008, 08:00
Avatar de Wilfred  
Fecha de Ingreso: octubre-2008
Mensajes: 110
Antigüedad: 15 años, 6 meses
Puntos: 1
Respuesta: Paginator error

muchas gracias Jaronu me servio perfecto :D.

P.D:cual fue mi error?
  #8 (permalink)  
Antiguo 23/11/2008, 11:39
Avatar de jaronu  
Fecha de Ingreso: febrero-2008
Mensajes: 2.183
Antigüedad: 16 años, 2 meses
Puntos: 52
Respuesta: Paginator error

El error fue que primero declaraste la variable

$_pagi_cuantos = 3; e hiciste el include y despues hiciste la consulta a la BBDD

$_pagi_result = mysql_query($_pagi_sql , $db_link) or die ( mysql_error() );

y primero va la consulta.

Un saludo
  #9 (permalink)  
Antiguo 23/11/2008, 12:37
okram
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: Paginator error

De hecho la consulta a la base de datos es hecha automáticamente por el paginator, y sólo hay que indicarle qué debe hacer.

La variable el recurso $_pagi_result es creado automáticamente por el script.

Código PHP:
include('admin/db-cnx.php'); 
$_pagi_sql "SELECT *, notTitulo, notTexto,fecha,DATE_FORMAT(fecha,'%d-%m-%y ') AS fecha FROM sn_noticias ORDER BY not_ID DESC"

//echo "<h1>$titulo</h1>"; 
// mostramos las noticias, 
// otra vez usanod un bucle while 

// Esto NO VA!!
#$_pagi_result = mysql_query($_pagi_sql , $db_link) or die ( mysql_error() );  

$_pagi_cuantos 3

include(
"paginator.inc.php"); 

while(
$rowNot mysql_fetch_array($_pagi_result)){ 
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:18.