Obs.:
Os ids devem ser auto increment e não pode ter sido deletado nenhum id da sequência.
Consulta feita com MySQLi
<?php
define("SERVIDOR", "localhost");
define("USUARIO", "");
define("SENHA", "");
define("BANCODEDADOS", "");
$conecta = new mysqli(SERVIDOR, USUARIO, SENHA, BANCODEDADOS);
if ($conecta->connect_error) {
trigger_error("ERRO NA CONEXÃO: " . $conecta->connect_error, E_USER_ERROR);
}
$sql = "SELECT *, MAX(coluna_do_id)+1 AS proximo, MAX(coluna_do_id)-1 AS anterior FROM sua_tabela WHERE coluna_do_id='".$_GET['id']."'";
$query = $conecta->query($sql);
$linhas = $query->num_rows;
// TOTAL DE LINHAS PARA PAGINAÇÃO
$sql_total = "SELECT * FROM sua_tabela";
$query_total = $conecta->query($sql_total);
$linhas_total = $query_total->num_rows;
// TOTAL DE LINHAS PARA PAGINAÇÃO
if($linhas >= 1) {
while($colunas = $query->fetch_assoc()) {
if($_GET['id'] > 1) {
echo "( <a href=\"?id={$colunas["anterior"]}\">{$colunas["anterior"]}</a> )";
}
echo "{$colunas["colunas_desejada"]}";
if($_GET['id'] < $linhas_total) {
echo "( <a href=\"?id={$colunas["proximo"]}\">{$colunas["proximo"]}</a> )";
}
}
$query->free();
} else {
echo "Não há resultados";
}
$conecta->close();
?>