Ver Mensaje Individual
  #5 (permalink)  
Antiguo 30/01/2007, 08:40
goizgoiz
 
Fecha de Ingreso: noviembre-2005
Mensajes: 128
Antigüedad: 20 años, 10 meses
Puntos: 0
Re: Edrror en la paginación

Este es el error que me aparece ahora.

Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in C:\wamp\www\ejemplo_paginacion\paginacion.php on line 56

Warning: mysql_free_result(): supplied argument is not a valid MySQL result resource in C:\wamp\www\ejemplo_paginacion\paginacion.php on line 67

".$pagina." $i $i Siguiente >


Por lo menos me sale error.

Código PHP:
<?php

function conectar() 
{ 
    
$base_de_datos = 'noticias';
    
$db_usuario = 'root'; 
    
$db_password = ''; 
   
    if (!(
$link = mysql_connect('localhost', $db_usuario, $db_password))) 
    { 
        echo 
'Error conectando a la base de datos.'; 
        exit(); 
    } 
    if (!
mysql_select_db($base_de_datos, $link)) 
    { 
        echo 
'Error seleccionando la base de datos.'; 
        exit(); 
    } 
    return 
$link; 
} 

$db = conectar();


$registros = 3;

if (!
$pagina) { 
    
$inicio = 0; 
    
$pagina = 1; 
} 
else { 
    
$inicio = ($pagina - 1) * $registros; 
} 


?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<title>Noticias</title>
<style>
    body { font-family: arial; font-size:12px}
</style>
</head>

<body>
    <?php
    $resultados 
= mysql_query('SELECT id FROM articulos WHERE visible = 1');
    
$total_registros = mysql_num_rows($resultados); 
    
$resultados = mysql_query('SELECT * FROM articulos WHERE visible = 1 ORDER BY fecha DESC LIMIT $inicio, $registros');    
    
$total_paginas = ceil($total_registros / $registros);                       

    if(
$total_registros) {
    
        [
COLOR="red"]while($articulos=mysql_fetch_array($resultados)) {[/COLOR]
            
            echo 
'<b>'.$articulos["titulo"].'</b><br>';
            echo 
'<font color="#666666">'.$articulos["descripcion"].'</font><br><br><br>';
            
        }
        
    } else {
        echo 
'<font color="darkgray">(sin resultados)</font>';
    }
    
    [
COLOR="Red"]mysql_free_result($resultados);    [/COLOR]            
    
    if(
$total_registros) {
        
        echo 
"<center>";
        
        if((
$pagina - 1) > 0) {
            echo 
'<a href="paginacion.php?pagina='.($pagina-1).'">< Anterior</a> ';
        }
        
        for (
$i=1; $i<=$total_paginas; $i++){ 
            if (
$pagina == $i) 
                echo 
'<b>".$pagina."</b> '; 
            else
                echo 
'<a href="paginacion.php?pagina=$i">$i</a> '; 
        }
      
        if((
$pagina + 1)<=$total_paginas) {
            echo 
'<a href="paginacion.php?pagina='.($pagina+1).'">Siguiente ></a>';
        }
        
        echo 
'</center>';
        
    }
?>
</body>
</html>
<? mysql_close($db);?>
Pongo en rojo las lineas donde da error
gracias