fallo en paginador

Hola estoy buscando el paginador perfecto

tengo un fallo en este paginador
el fallo esta aqui pero no lo beo por mucho que lo cambio no me sale

$consulta = mysql_query($sel,$sql) or die(mysql_error());
  • Warning: mysql_query() expects parameter 2 to be resource, string given in /home/matarrat/public_html/index2.phpon line 37
espero que me podais ayudar con este fallo gracias

<?php$bd=@mysql_connect("localhost", "mi usuario", "mi contraseña");
if (!$bd) {
echo ("Error, no se pudo conectar con la base de datos en este momento intentelo mas tarde");
exit();
}
$sel=@mysql_select_db("mi base");    
if (!$sel) 
{echo("Error, no se puede acceder a la base de datos en este momento, intentalo mas tarde");
exit();
}
$page=$_GET['page'];
if (!is_numeric($page)){
$page = 0;
}
$inicial = $page * $cantidad;
?>
<table border="0" cellpadding="0" cellspacing="3"><tr><td align="center">
<ul id="pagination">
<?php
$sql = "SELECT * FROM tabla ORDER BY ID ASC LIMIT $inicial,$cantidad"; 
$consulta = mysql_query($sel,$sql) or die(mysql_error());
$contar = "SELECT * FROM tabla";   
$contarok= mysql_query($contar) or die(mysql_error());  
$total_records = mysql_num_rows($contarok);  
$total_pages = ceil($total_records / $cantidad); // Imprimiendo los resultados
while($array = mysql_fetch_array($consulta)) {
echo "<p align='center'><b><font size='5' color='#0000FF'>".$array['CATEGORIA'].$array['IMAGEN'].$array['DESCRIPCION'].$array['URL']."</font></b></p>";
} // Cerramos la conexión a la base
$con=mysql_close($con);    
$prev = ($page - 1); 
$ultima = ($total_pages -1);
$next = ($page + 1); 
$intervalo = 2;
if($page == 0){
echo "<li class=\"previous-off\">«Anterior</li>"; 
}else{
if ($page >= ($intervalo + 1)){
 echo "<li class=\"previous\"><a href=\"".$_SERVER['PHP_SELF']."?page=$prev\">«Anterior</a></li> <li><a href=\"".$_SERVER['PHP_SELF']."?page=0\">1</a></li> <li class=\"previous-off\">...</li> ";}else{
 echo "<li class=\"previous\"><a href=\"".$_SERVER['PHP_SELF']."?page=$prev\">«Anterior</a></li>";
}
}
$min = $page - $intervalo;
$max = $page + $intervalo + 1;
if($min < 0){ 
$max -= $min; 
$min = 0; 
} 
if($max > $total_pages){ 
$min -= ($max - $total_pages); 
$max = $total_pages; 
if($min < 0){ 
$min = 0; 
}  
} 
for($i=$min;$i<$max;$i++) { 
$p = $i+1;
if(($page) == $i){
echo "<li class=\"active\">$p</li>"; }else{
echo "<li><a href=\"".$_SERVER['PHP_SELF']."?page=$i\">$p</a></li>";
}
}
if($page < $ultima){ 
if ($page < ($ultima - $intervalo)){
echo " <li class=\"next-off\">...</li> <li><a href=\"".$_SERVER['PHP_SELF']."?page=$ultima\">$total_pages</a></li> <li class=\"next\"><a href=\"".$_SERVER['PHP_SELF']."?page=$next\">Siguiente»</a></li>"; 
}else{
 echo "<li class=\"next\"><a href=\"".$_SERVER['PHP_SELF']."?page=$next\">Siguiente»</a></li>";
} 
}else{
echo "<li class=\"next-off\">Siguiente»</li>";
}
?>