Jump to content
mm_edilson

Filtro em pesquisa PHP

Recommended Posts

Bom dia amigos. Preciso criar um filtro na minha consulta ao bd. Tenho uma tabela com todas as informações dos membros da igreja. Criei uma tabela para exibir os resultados. Consigo exibir todos os resultados, mas não consigo que ele exiba apenas o que está no filtro. Se alguém puder dar uma olhada no código, e me ajudar, fico muito grato. Segue o código:

 

<?php
session_start();
include('verifica_login.php');
?>
    <form method="POST">
        Pesquisar:<input type="text" name="pesquisar" placeholder="Nome o parte do nome">
        <input type="submit" value="Pesquisar">
        
    </form><br><br>

<?php
    include("conecta.php");
        
$pesquisar = $_POST['pesquisar'];
$consulta = "SELECT * FROM CadPessoas WHERE (Nome LIKE '%$pesquisar') Or (Status = 'Ativo') OR (Status = 'Inativo') OR (Status = 'Impossibilitado') OR (Status = 'Ausente') OR (Status = 'Sob Disciplina') ORDER BY Nome";
    $con      = $conexao->query($consulta) or die($conexao->error);

<html>

  <head>
    <meta http-equiv="X-UA-Compatible" content="IE=edge" />
    <meta http-equiv="content-language" content="pt-br" />
  </head>
  
    <body>
        
</table>

      <table border="0" BORDER RULES="cols" cellspacing="0" CELLPADDING="6">
        <tr bgcolor="#4682B4">
          <td style="white-space: nowrap">Código</td>
          <td>Nome</td>
          <td>Sexo</td>
          <td>Endereço (Rua, Av., etc)</td>
          <td>Nº</td>
          <td>Complemento</td>
          <td>Bairro</td>
          <td>Cidade</td>
          <td>UF</td>
          <td>CEP</td>
          <td>Teleone</td>
          <td>Celular</td>
          <td>E-mail</td>
          <td>Data de Nascimento</td>
          <td>RG</td>
          <td>CPF</td>
          <td>Escolaridade</td>
          <td>Nome do Pai</td>
          <td>Nome da Mãe</td>
          <td>Estado Civil</td>
          <td>Nome do Cônjuge</td>
          <td>Dt. Nasc. Cônjuge</td>
          <td>Dt. Casamento</td>
          <td>Batizado na Igreja</td>
          <td>Dt. Prof. de Fé</td>
          <td>Dt. Batismo</td>
          <td>Batizado pelo Pastor</td>
          <td>Entrada Por</td>
          <td>Dt. Entrada</td>
          <td>Procedência</td>
          <td>Status</td>
          <td>Ministério</td>
          <td>Saída Por</td>
          <td>Dt. Saída</td>
          <td>Destino</td>
          <td>Observações</td>
          <td>Local onde Congrega</td>
          <td>Última Atualização</td>
        </tr>

 </table>
    </body>
    </html>

 

Share this post


Link to post
Share on other sites

Segue possível solução, com exemplo

de funcionamento:

 

TABELA + REGISTROS:

CREATE TABLE CadPessoas (
	Id INT NOT NULL AUTO_INCREMENT,
	Nome VARCHAR(255) NOT NULL,
	`Status` VARCHAR(30) NOT NULL,
	PRIMARY KEY(Id)
);

INSERT INTO CadPessoas ( Nome, `Status` ) VALUES
( 'João Paulo', 'Ativo' ),
( 'Patricia Souza', 'Ativo' ),
( 'Thiago Henrique', 'Inativo' ),
( 'Thiago Pereira', 'Ativo' ),
( 'Dimitri Putim', 'Impossibilitado' ),
( 'Ligia Silva', 'Ativo' ),
( 'Suzani Yuli', 'Ativo' );

 

QUERY:

SELECT * FROM `CadPessoas` WHERE (`Nome` LIKE '%$pesquisar%') AND ( `Status` = 'Ativo' OR `Status` = 'Inativo' OR `Status` = 'Impossibilitado' OR `Status` = 'Ausente' OR `Status` = 'Sob Disciplina' ) ORDER BY `Nome`

 

RESULTADO:

image.png.0a79394a2f458de311517f1f032c927d.png

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

  • Similar Content

    • By rafa-martin
      Boa tarde. Gostaria de saber como faço para que o usuário volte para a página que estava após fazer novo login.
       
      Por exemplo, o usuário depois de logado estava na pagina https://site.com.br/curso/2 e saiu fazendo logout. Após ele logar novamente, como redireciono esse usuário para a página que ele estava (https://site.com.br/curso/2)?
    • By mateus.andriollo
      Em uma tabela tenho um campo que armazeno string com valores com nomes de frutas, separados por (,) preciso criar um contador destes valores... Exemplo
       
      Sabores
      Banana, Maçã, Mamão
      Jaca, Banana, Melão, Goiaba
      Limão, Banana, Maçã
       
      Desejo um retorno
      Sabor | Qtd
      Maçã | 2
      Limão| 1
      Banana | 3
       
      Assim por diante....
       
    • By Sapinn
      Fala galare, blz? Então, estou desenvolvendo um sistema de vendas e eu gostaria de saber como fazer para devolver o produto ao estoque no caso de cancelamento da venda ou na devolução.
      Por exemplo:
      Digamos que eu tenha um estoque com 10 fones de ouvido, 5 teclados e 20 pen drives.
      Então um cliente comprou 1 fone de ouvido, 1 teclado e 2 pendrive, eu já consigo ajustar o estoque para diminuir ficando:
      9 fones de ouvido, 4 teclados, 18 pen drives.
       
      Mas digamos que, por alguma razão, o cliente gostaria de devolver o pen drives e o fone de ouvido como eu faria para colocar ambos de volta ao seu respectivo estoque, ou seja ajustar os 9 fones e os 18 pen drive de volta para 10 fones e 20 pen drive??
    • By Giovanird
      Olá a todos!

      Tenho uma rotina no cron em um servidor que executa uma pagina onde é alterado o status de clientes.
      Preciso que após acessar e alterar o status do cliente, está pagina seja direcionada para uma outra pagina após uns 10 segundos.
      Executando diretamente pelo navegador a página é direcionada corretamente, quando executada pelo cron ela não direciona.
       
      No  cron estou usando o comando:
      curl -s https://www.dominio.com.br/alt.php
       
      No direcionamento coloquei um refresh javascript dentro de um header
      header( 'refresh:10; url=https://www.dominio.com.br/posalt.php?t=2');
       
      Obs.: Está pagina já roda a algum tempo no cron sem o direcionamento, agora que se fez necessário criar este direcionamento.
       

    • By danilo759
      Estou contratando um programador PHP para desenvolver um guia de programação, pago à vista.
×

Important Information

Ao usar o fórum, você concorda com nossos Terms of Use.