Ciao homerbit,

grazie per aver risposto e verificato il codice.

Purtroppo a me non funziona.

Posto il codice modificato.
codice:
<?php

echo '<form action="ricerca.php" method="post">

Cerca: <input type="text" size=50 name="parola" /> 


<input type="submit" name="submit" value="Cerca" />

</form>';
	
	if (isset($_POST['submit'])) {
		require_once('../dati/db.php');
		
		$parola=$_POST['parola'];
				
		echo'




';
		
		$x_pag = 5;
		$pag = $_GET['pag'];
		
		if (!$pag) $pag = 1; 
				
		$all_rows = mysql_num_rows(mysql_query("SELECT id FROM news"));
		$all_pages = ceil($all_rows / $x_pag);
		$first = ($pag - 1) * $x_pag;
		
		$rs = mysql_query("SELECT * FROM news WHERE titolo LIKE '%$parola%' LIMIT $first, $x_pag");
		$nr = mysql_num_rows($rs);
		if ($nr != 0){
		  for($x = 0; $x < $nr; $x++){
		    $row = mysql_fetch_assoc($rs);
		    echo "<table><tr>";
		    echo "<td>" . $row['id'] . "</td>";
		    echo "<td>" . $row['titolo'] . "</td>";
		    echo "</tr></table>";
		  }
		}else{
		  echo "Nessun record trovato!";
		}
		
		if ($all_pages > 1){
		  if ($pag > 1){
		    echo "<a href=\"" . $_SERVER['PHP_SELF'] . "?pag=" . ($pag - 1) . "\">";
		    echo "Pagina Indietro</a> ";
		  } 
		  if ($all_pages > $pag){
		    echo "<a href=\"" . $_SERVER['PHP_SELF'] . "?pag=" . ($pag + 1) . "\">";
		    echo "Pagina Avanti</a>";
		  } 
		}
		
		mysql_close();
}	 

?>
Questo codice è inserito in una pagina html per effettuare delle ricerche.
Funziona solo la prima volta, restituendo solo i primi 5 risultati. Clicco su avanti e restituisce una pagina vuota, senza risultati.

Non capisco l' errore.

P.S. Sarà un problema di hosting?