Fóruns sobre PHP, JavaScript, HTML, MySQLi, jQuery, Banco de Dados, CSS


Moderador: web

 
Avatar do usuário
ADMIN
ADMIN
Tópico Autor
Mensagens: 17636
Nome: Kleber
Descrição do site: Onde você encontra scripts grátis para o seu site
Sexo: Masculino
Localização: RJ / RJ / Brasil
Contato:

Registro anterior e registro próximo no MySQL

29-01-2016 09:02

Nesse post vou mostrar como exibir o id do registro anterior ao atual e do próximo registro em um banco de dados MySQL.

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(); ?>

0
A melhor hospedagem para o seu site HostGator!

Quem está online

Usuários navegando neste fórum: Nenhum usuário registrado