este archivo se llama paginado.php pero sale error en la linea 33
 http://www.g2project.com/pruebas/librosql/paginado.php
Warning: Supplied argument is not a valid MySQL result resource in /home/httpd/vhosts/g2project.com/httpdocs/pruebas/librosql/paginado.php on line 33 
A que se debe eso y que debo corregir pues es un libro de visitas y se veria veo eso   
 Código PHP:
    <?php 
 
include "config.php";
 
//conectamos a mysql
$conecta = mysql_connect($dbhost,$dbuser,$dbpass) or die("Imposible conectar con MySQL.\n<br />\nPrueba en editar el archivo config.php");
//seleccionamos db
mysql_select_db($dbname,$conecta) or die("Imposible seleccionar DB.\n<br />\nPrueba en editar el archivo config.php");
 
if (!isset($_GET['pg'])){
    //Si no se ha hecho click a ninguna página específica
    //O sea si es la primera vez que se ejecuta el script
    //$pg es la pagina actual-->la página actual será la primera.
    $pg = 1;
}else{
    //Si se "pidió" una página específica:
    //La página actual será la que se pidió.
    $pg=$_GET['pg'];
}
 
//cantidad de resultados por página. Como ves, sólo cambias el número por el que quieras.
$cantidad=5;
 
//Calculamos desde qué registro se mostrará en esta página
//Recordemos que el conteo empieza desde CERO.
$inicial = ($pg-1) * $cantidad;
 
//Consulta SQL. Devuelve $cantidad registros empezando desde $inicial
$sql = "SELECT * FROM libro ORDER BY fecha LIMIT $inicial,$cantidad";
$result = mysql_query($sql) or die (mysql_error());
 
//Imprimimos los registros de esta página.
while($datos = mysql_fetch_array($result)) {
 
echo "<table width=\"700\" border=\"1\" align=\"center\" cellpadding=\"0\" cellspacing=\"0\">\n"
    ."<tr>\n"
    ."<td width=\"25%\">Autor</td>\n"
    ."<td width=\"75%\">Mensaje</td>\n"
    ."</tr>\n"."<tr>\n"."<td width=\"25%\" align=\"center\" valign=\"top\"> $datos[autor] <br />"; if ($mostrar_ip == 1) { echo "IP: $datos[ip]"; }
echo "</td>\n"
    ."<td width=\"75%\" valign=\"top\"> Enviado: $datos[fecha] Título: $datos[titulo] <hr size=\"1\" /> $datos[mensaje] </tr>\n"
    ."</tr>\n"
    ."</table>\n"
    ."<br />\n\n";
}
 
//Contamos el total de registros en la BD (para saber cuántas páginas serán)
$sql2 = "SELECT COUNT(*) FROM libro"; 
$result2 = mysql_query($sql2);
$total_registros = mysql_result($result2,0,0);//total de registros
 
//Calculamos el número de páginas (saldrá un decimal)
$pages = $total_registros / $cantidad;
 
//con ceil() redondeamos y $pages será el número total (entero) de páginas que tendremos
$pages = ceil($pages);
 
 
//liberamos memoria y desconecta de mysql
@mysql_free_result($resp); mysql_close($conecta);
 
//Creamos los enlaces de paginación
echo "<p>";
if ($pg != 1){
    //Si no estamos en la página 1. Ponemos el enlace "anterior"
    $url = $pg - 1;//será el número de página al que enlazamos
    echo "<a href='".$_SERVER['PHP_SELF']."?pg=".$url."'>« Anterior</a> ";
}else {
    //Si estamos en la página 1. El enlace "Anterior" no aparece.
    echo " ";
}
 
//Enlaces a números de página:
for ($i = 1; $i<=$pages; $i++) {//Desde página 1 hasta última página ($pages)
    if ($i == $pg) {
        //Si el número de página es la actual ($pg). Se escribe el número, pero sin enlace
        echo "<font face=Arial size=2 color=ff0000><b> $i </b></font>";
    }else{
        //Si es cualquier otro. Se escibe el enlace a dicho número de página.
        echo "<a href='".$_SERVER['PHP_SELF']."?pg=".$i."'>".$i."</a> ";
    }
}
 
if ($pg < $pages) {
    //Si no estamos en la última página. Ponemos el enlace "Siguiente"
    $url = $pg + 1;//será el número de página al que enlazamos
    echo "<a href='".$_SERVER['PHP_SELF']."?pg=".$url."'>Siguiente »</a>";
}else {
    //Si estamos en la última página. No aparece el enlace "Siguiente"
    echo " ";
}
echo "</p>";
 
 
?>