Originariamente inviato da marketto
devi togliere le parentesi e mettere un campo per l'ordinamento (crescente o decrescente):

$sql = "SELECT * FROM guestbook ORDER BY campo DESC LIMIT $msg,$max";
Quello l'ho corretto dopo, scusa, era solo una prova che poi ho copiato qui per sbaglio...
Ho provato con questo while ma mi dà errore...
Codice PHP:
$count mysql_query("SELECT COUNT(id) FROM guestbook");
$res_count mysql_fetch_row($count);
$tot $res_count[0];

$per_page 10;

$tot_pages ceil($tot $per_page);

$current_page = (!$_GET['pag']) ? : (int)$_GET['pag'];

$primo = ($current_page 1) * $per_page;
$query_limit mysql_query("SELECT * FROM guestbook LIMIT $primo$per_page");
while(
$_MESSAGE mysql_fetch_array($query_limit)) {
{
if(
$_MESSAGE)
{
    
$_MESSAGE['messaggio'] = control($_MESSAGE['messaggio']);
    print 
"
             <tr>
            <td class=\"bottd\" width=\"150\">
            [b]Autore:[/b]"
.$_MESSAGE['autore']."

            [b]Data:[/b]
"
.$_MESSAGE['data']."

            [b]Ora:[/b]"
.$_MESSAGE['ora']."

            </td>
            <td class=\"bottd\" width=\"450\">
            <img src=\"./write.gif\" border=\"0\"> [b]Messaggio:[/b]

            "
.$_MESSAGE['messaggio']."
            <hr width=\"400\">
            <div align=\"right\">
            [b]ID:[/b] "
.$_MESSAGE['id']."
            </div>
            </td>
            </tr>
   "
;
}
else
{
   print 
"<div align=center>Si sono verificati dei problemi! Probabilmente sono in corso lavori tecnici...
[url='./index.php']Clicca qui per ritornare al Guestbook[/url]</div>"
;
}

Cosa sbaglio???