multi page result bp-corporate theme

i've created a template page that return rows from a query. i want to limit the rows by page as belong
the first page is ok, but the next pages seems not to exist....
What do i miss?

if (isset($_GET["page"])) { $page  = $_GET["page"]; } else { $page=1; };
$start_from = ($page-1) * 20;
$data = mysql_query("SELECT date_format(date,' %d-%m-%y') as date, bac, nom, evenement,  description FROM events where evenement = 'Décès' order by bac LIMIT $start_from, 10") or die(mysql_error());
while($info = mysql_fetch_array( $data ))
 {
$date = $info['date'];
$bac = $info['bac'];
$nom = $info['nom'];
$evenement = $info['evenement'];
$description = $info['description']; ?>

<tr>
<th ><?php echo $date;?></th>
<th><?php echo $bac;?></th>
<th><?php echo $nom ;?></th>
<th><?php echo $evenement;?></th>
<th><?php echo $description;?></th>
</tr>
<?php
 }
?>
</table>
<?php
$sql = mysql_query("SELECT COUNT(id) FROM events") or die(mysql_error());
$row =  mysql_fetch_row( $sql );
$total_records = $row[0];
$total_pages = ceil($total_records / 10);
for ($i=1; $i<=$total_pages; $i++) {
            echo "<a href='page.php?page=".$i."'>".$i."</a> ";
};
?>