Ir para conteúdo
Fórum Script Brasil
  • 0

Ajuda com consulta múltipla php mysql


mm_edilson

Pergunta

Amigos, tenho um BD com uma tabela "CadPessoas" contendo 39 colunas. Nome, enderço, dt nascimento, etc.. Tenho uma página com uma que retorna todos os registros, por ordem alfabética, limitandoa cinco colunas, e uma coluna no final com um link para outra página com os dados completos daquele registro. Assim:
 
<?php

  if (!isset($_SESSION)) session_start();

  if (!isset($_SESSION['UsuarioID'])) {

      session_destroy();
      header("Location: login.html"); exit;
  }


include("classe/conecta.php");

$consulta = "SELECT Cod,Nome,Tel,Cel,Email,DtNasc,Status FROM CadPessoas order by Nome";
$con = $mysqli->query($consulta) or die($mysqli->error);

?>

<html xmlns="http://www.w3.org/1999/xhtml" lang="pt-br" xml:lang="pt-br">
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
    </head>
    <body><center>
       <br><br>

 <table border=0>
           <tr bgcolor="blue" align="center" <div style="font-size: 18px; font-weight: bold; color: white;">
               <td>Código:</td>
               <td>Nome:</td>
               <td>Telefone:</td>
               <td>Celular:</td>
               <td>E-mail:</td>
               <td>Data de Nascimento:</td>
               <td>Status:</td>
                <td>Ação</td>
           </tr>
           <?php while($dado = $con->fetch_array()){ ?>
           <tr style="cursor:default" onMouseOver="javascript:this.style.backgroundColor='#B0E0E6'" onMouseOut="javascript:this.style.backgroundColor=''">
               <td><?php echo $dado["Cod"]; ?></td>
               <td><?php echo $dado["Nome"]; ?></td>
               <td><?php echo $dado["Tel"]; ?></td>
               <td><?php echo $dado["Cel"]; ?></td>
               <td><?php echo $dado["Email"]; ?></td>
               <td><?php echo date("d/m/Y", strtotime($dado["DtNasc"])); ?></td>
               <td><?php echo $dado["Status"]; ?></td>
               <td><a href="dadoscompletos.php?codigo=<?php echo $dado["Cod"]; ?>">Dados Completos</a>
               </td>
           </tr>
           <?php } ?>
           
       </table>
        </center> 
    </body>
   
</html>

 

 
Até aqui tudo funciona. Porém queria colocar alguns filtros para consulta. Então coloquei alguns combobox(select) já preenchidos e gostaria que, ao ir selecionando os "option" de cada select, a tabela fosse filtrando conforme selecionado. 
 
Tipo: Seleciono M, no select Sexo, e ficam só os sexo masculino. Aí seleciono Ausente no select Status,  ficam só os ausentes do sexo masculino. Seleciono Transferidos no select Admissão, ficam só os masculinos, ausentes e transferidos. Aí resolvo desmarcar o M no select sexo, e aparecem homens e mulheres ausentes e transferidos... e assim por diante. 
 
Inseri os selects e preenchi, mas meu pequeno conhecimento de php só vai até aqui. Alguma dica ou ajuda?
 
O código dos selects:
 
 <p>
            <table  bgcolor="azure" border=0 cellpadding="10">
                <tr>
                    <td width="130px">Situação<br>
                    <select style=" width:130px" name="situacao">
                    <option value=""></option>
                    <option value="Membros">Membros</option>
                    <option value="nao_membros">Solteiros</option>
                </select></td>
                    <td width="130px">Estado Civil<br>
                    <select style=" width:130px" name="estcivil">
                    <option value=""></option>
                    <option value="solteiros">Solteiros</option>
                    <option value="casados">Casados</option>
                    <option value="separados">Separados</option>
                    <option value="divorciados">Divorciados</option>
                    <option value="viuvos">Viúvos</option>
                </select></td>
                    <td width="130px">Sexo<br>
                    <select style=" width:130px" name="sexo">
                    <option value=""></option>
                    <option value="m">Masculino</option>
                    <option value="f">Feminino</option>
                </select></td>
                    <td width="130px">Status<br>
                    <select style=" width:130px" name="status">
                    <option value=""></option>
                    <option value="ativos">Ativos</option>
                    <option value="inativos">Inativos</option>
                    <option value="impossibilitados">Impossibilitados</option>
                    <option value="ausentes">Ausentes</option>
                    <option value="sob_disciplina">Sob Disciplina</option>
                </select></td>
                    <td width="130px">Faixa Etária<br>
                    <select style=" width:130px" name="faixaetaria">
                    <option value=""></option>
                    <option value="criancas">Até 08 Anos</option>
                    <option value="juniores">09 a 11 Anos</option>
                    <option value="adolescentes">12 a 17 Anos</option>
                    <option value="Jovens1">18 a 25 Anos</option>
                    <option value="Jovens2">26 a 35 Anos</option>
                    <option value="Adultos1">36 a 49 Anos</option>
                    <option value="Adultos2">50 a 59 Anos</option>
                    <option value="Idosos1">60 a 64 Anos</option>
                    <option value="Idosos2">65 a 79 Anos</option>
                    <option value="Idosos3">80 acima</option>
                </select>
                    <td width="130px">Forma de Admissão<br>
                    <select style=" width:130px" name="admissao">
                    <option value=""></option>
                    <option value="batismo">Batismo</option>
                    <option value="transferencia">Transferência</option>
                    <option value="reconciliacao">Reconciliação</option>
                    <option value="aclamacao">Aclamação</option>
                </select></td>
                    <td width="130px">Forma de Saída<br>
                    <select style=" width:130px" name="saida">
                    <option value=""></option>
                    <option value="transferencia">Transferência</option>
                    <option value="falecimento">Falecimento</option>
                    <option value="desligamento">Desligamento</option>
                </select></td>
                <td width="130px"><br><input type="submit" name="botaobuscar" value="PESQUISAR" style=" width:130px"  /></td>
                </tr></table>

            </p>

 

Editado por mm_edilson
Link para o comentário
Compartilhar em outros sites

2 respostass a esta questão

Posts Recomendados

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,5k
×
×
  • Criar Novo...