Ciao ragazzi vorrei sapere perchè questo script se la query è questa:

$sql = " SELECT * FROM TABELLA order by id LIMIT 0, 10";


// esecuzione prima query
$count = mysql_query("SELECT COUNT(id) FROM TABELLA order by id");
$res_count = mysql_fetch_row($count);

// numero totale di records
$tot_records = $res_count[0];

// risultati per pagina(secondo parametro di LIMIT)
$per_page = 10;

// numero totale di pagine
$tot_pages = ceil($tot_records / $per_page);

// pagina corrente
$current_page = (!$_GET['page']) ? 1 : (int)$_GET['page'];

// primo parametro di LIMIT
$primo = ($current_page - 1) * $per_page;

echo "<div align=\"center\">\n<table border=0 cellspacing=1 width=80% bgcolor=#f4f4f4 style=border-collapse:collapse bordercolor=#000000>\n";

// esecuzione seconda query con LIMIT
$query_limit = mysql_query("SELECT * FROM TABELLA LIMIT $primo, $per_page");


FUNZIONA PERFETTAMENTE e visualizzo le altre pagine senza problema.

Ma se la uso cosi:

// SQL ricerca
$sql = " SELECT * FROM TABELLA";
$sql = $sql . " where " ;
$sql = $sql . " prezzo_massimo <= '".$prezzo_massimo. "' ";
$sql = $sql . " and " ;
$sql = $sql . " tipo = '".$tipo."' ";
$sql = $sql . " and " ;
$sql = $sql . " camere = '".$camere."' ";
$sql = $sql . " and " ;
$sql = $sql . " dove = '".$dove."' " ;
$sql = $sql . " and " ;
$sql = $sql . " scelta = '".$scelta."' ";
$sql = $sql . " order by id LIMIT 0, 5" ;

// esecuzione prima query
$count = mysql_query("SELECT COUNT(id) FROM TABELLA where prezzo_massimo <= '" . $prezzo_massimo . "' and tipo = '" . $tipo ."' and camere = '" . $camere . "' and dove = '" . $dove . "' and scelta = '" . $scelta . "' order by id");
$res_count = mysql_fetch_row($count);

// numero totale di records
$tot_records = $res_count[0];


Mi MOSTRA SOLO I PRIMI 5 RECORD e quando clicco sul link delle pagine a fondo pagina, non mi mostra piu NIENTE!!!!!!!!

PERCHE''''''!!!!!!!!!!!!????????????


chi mi fa capire dove sbaglio!!!!???
GRAZIE a tutti voi!!!!