Hola:
Oye una observacion siempre checa los valores que pasas en tus variables imprimiendolas en pantalla con un echo para que veas mejor donde estan tus errores ya cuando no las utilices los borras.
Checando este fragmento de codigo...
Código PHP:
$hasta = 2;
if($pag==""){
$desde = 0;
$pag = 1;
}
else{
$pag = $_POST["pag"];
$pagS = $pag - 1; // aqui si pagina no existe te asignara un valor de -1
$desde = $hasta * $pagS; // aqui igual si no existe te asignara -2
}
//el query que te estaria ejecutando seria:
$resultados = mysql_query("SELECT * FROM mitabla WHERE localidad='$localidad' limit -2,2");
Checa posiblemente eso sea lo que te esta marcando error en tu consulta.