Jump to content
Fórum Script Brasil
  • 0

Ajuda com consulta múltipla php mysql


mm_edilson

Question

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>

 

Edited by mm_edilson
Link to post
Share on other sites

1 answer to this question

Recommended Posts

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Cloud Computing


  • Forum Statistics

    • Total Topics
      148895
    • Total Posts
      644923
×
×
  • Create New...