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


Moderador: web

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

Impressão de selecionados do banco de dados MySQL

16-12-2016 08:53

Nesse post vou deixar um script de conexão MySQLi para exibir somente as linhas que forem selecionadas do banco de dados através de checkbox.

Nesse exemplo ao carregar a página todas as linhas do banco de dados são exibidas.

O usuário pode marcar somente as linhas que deseja exibir, e ao clicar no enviar somente as linhas selecionadas do checkbox serão exibidas.

<?php // PODE SER SEPARADO O TRECHO ABAIXO PARA SER CHAMADO POR INCLUDE define("SERVIDOR", "localhost"); define("USUARIO", ""); define("SENHA", ""); define("BANCODEDADOS", ""); $conecta = new mysqli(SERVIDOR, USUARIO, SENHA, BANCODEDADOS); // CONECTA if ($conecta->connect_error) { trigger_error("ERRO NA CONEXÃO: " . $conecta->connect_error, E_USER_ERROR); } // PODE SER SEPARADO O TRECHO ACIMA PARA SER CHAMADO POR INCLUDE $sql = ""; if(isset($_POST['submit'])) { $selecionados = implode(",", $_POST['selecionado']); $sql = "SELECT * FROM tabela WHERE id IN($selecionados)"; // CONSULTA } else { $sql = "SELECT * FROM tabela"; // CONSULTA } $query = $conecta->query($sql); // RODA A CONSULTA $linhas = $query->num_rows; if($linhas >= 1) { // SE HÁ LINHAS ?> <form action="teste.php" method="post" /> <table> <?php while($colunas = $query->fetch_assoc()) { echo "<tr> <td>{$colunas["nome"]}</td> <td><input type=\"checkbox\" name=\"selecionado[]\" value=\"{$colunas["id"]}\" /></td> </tr>"; // DADOS DA CONSULTA } ?> <tr> <td colspan="2"><input type="submit" name="submit" /> </table> </form> <?php $query->free(); // LIBERANDO OS DADOS DA CONSULTA } else { echo "Não há resultados"; // SEM RESULTADOS } $conecta->close(); // FECHANDO A CONEXÃO ?>

1
A melhor hospedagem para o seu site HostGator!

Quem está online

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