Cara tenta refazer com este exemplo abaixo... Siga as regras de sintaxe do manual MySQL que está instalado no seu server... Abaixo uma parte do sistema que fiz de notícias, mais precisamente da parte da página onde tem a paginação... if (!$pagina) {
$p = 1;
} else {
$p = $pagina;
}
$pag_views = 50;
$start = $p -1;
$start = $start * $pag_views;
$select = "SELECT id, titulo, materia, date_format(date, '%d/%m') as date FROM noticias";
$limite = mysql_query("$select ORDER BY id DESC LIMIT $start,$pag_views");
$query = mysql_query($select);
$tudo = mysql_num_rows($query);
$paginas = $tudo / $pag_views;
$volta = $p -1;
$proxima = $p +1;
?>
<table border="0" cellpadding="0" cellspacing="0" width="466">
<tr>
<td height="20" background="imagens/img_bg_title.jpg" colspan="3">
<p style="word-spacing: 0; margin-left: 4; margin-right: 4; margin-top: 0; margin-bottom: 0"><font size="2" face="Arial" color="#FFFFFF"><b>Notícias
do segmento</b></font></td>
</tr>
<?
while ($mostra = mysql_fetch_array($limite)) {
?>
<tr>
<td colspan="3">
<p style="word-spacing: 0; margin-left: 4; margin-right: 4; margin-top: 0; margin-bottom: 0"><font face="Arial" size="2" color="000000"><? echo $mostra[date];?> – </font><a href="?modo=view&id=<? echo $mostra[id];?>"><font face="Arial" size="2" color="000000"><? echo $mostra[titulo];?></font></a></td>
</tr>
<?
}
?>
<tr>
<td width="10%">
<?
if ($volta>0){
?>
<a href="?pagina=<? echo $volta;?>"><font size="1" face="Arial" color="000000">Volta</font></A></td>
<?
}
?>
<td width="90%">
<?
if ($paginas>1){
for ($i = 0; $i < $paginas; $i++){
$pag = $i +1;
echo "<a href=?pagina=" . $pag . "><font size=1 face=Arial color=000000>" . $pag . "</font></A> ";
}
}
?>
</td>
<td width="10%">
<?
if ($paginas>$p){
echo "<a href=?pagina=" . $proxima . "><font size=1 face=Arial color=000000>Proxima</font></A>";
}
?>
</tr>
<td colspan="3">
</table>