Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

amandaks

SELEÇÃO de 3 colunas

Recommended Posts

Boa Tarde,

 

 

Estou fazendo um sistema de busca e são três colunas da tabela.

 

Nome - Estado - Categoria

 

Eu queria que funcionasse da seguinte maneira.

 

Se o usuário digitar apenas o nome, por exemplo "AMANDA" e clicar em buscar.

Liste todos as AMANDA cadastradas.

 

Se o usuário selecionar apenas o estado, liste todos os usuários cadastrados daquele estado.

Se o usuário selecionar apenas a categoria, liste todos os usuários cadastrados naquela categoria.

 

Caso ele digite o nome, selecione o estado. Listar os com aquele nome, daquele estado. E assim sucessivamente.

 

Mas eu não tenho conseguido pensar em uma SELECT ou algo assim, que me arrume estes resultados.

 

Ficarei muito grata se alguém puder me ajudar. Obg desde já.

Compartilhar este post


Link para o post
Compartilhar em outros sites
Se o usuário digitar apenas o nome, por exemplo "AMANDA" e clicar em buscar.

Liste todos as AMANDA cadastradas.

 

Se o usuário selecionar apenas o estado, liste todos os usuários cadastrados daquele estado.

Se o usuário selecionar apenas a categoria, liste todos os usuários cadastrados naquela categoria.

 

O segredo dessas consultas está clausula where, por exemplo no primeiro caso basta tu fazeres

select * from nome_tabela where nome = 'Amanda'

 

O mesmo serve para os outros casos.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Pensei na seguinte solução, mas está ignorando os IF E ELSE IF. só verfica o nome e se está vazio. Alguém sabe o que pode ser?

 

<?

include("conexao.php");




if (($nome != "") && ($estado != 0) && ($categoria != 0) ){
              $sql = "SELECT * FROM dados WHERE NOME LIKE '%$nome%' AND CATEGORIA ='$categoria' AND ESTADO='$estado'" ;
              $q = mysql_query($sql);
              $n = mysql_num_rows($q);

                 if ($n > 0){

                         while($linhas = mysql_fetch_object($q)){
                          $nome = $linhas -> NOME;
                          $estado = $linhas -> ESTADO;
                          $categoria = $linhas -> CATEGORIA ;
                          echo $nome. " - " .$estado. " - " .$categoria. "<br>" ;
                                                                }
                          }   else {

                          echo "Nenhum registro encontrado. Tente outra vez. <a href='buscar.php'>Voltar</a>";
                }

}
else if (($nome != "") && ($estado!= 0) && ($categoria == 0)){

              $sql = "SELECT * FROM dados WHERE NOME LIKE '%$nome%' AND ESTADO='$estado'" ;
              $q = mysql_query($sql);
              $n = mysql_num_rows($q);

                 if ($n > 0){

                         while($linhas = mysql_fetch_object($q)){
                          $nome = $linhas -> NOME;
                          $estado = $linhas -> ESTADO;
                          $categoria = $linhas -> CATEGORIA ;
                          echo $nome. " - " .$estado. " - " .$categoria. "<br>" ;
                                                                }
                          }   else {

                          echo "Nenhum registro encontrado. Tente outra vez. <a href='buscar.php'>Voltar</a>";
                }


}
else if (($nome != "") && ($estado == 0) && ($categoria != 0)){

              $sql = "SELECT * FROM dados WHERE NOME LIKE '%$nome%' AND CATEGORIA='$categoria'" ;
              $q = mysql_query($sql);
              $n = mysql_num_rows($q);

                 if ($n > 0){

                         while($linhas = mysql_fetch_object($q)){
                          $nome = $linhas -> NOME;
                          $estado = $linhas -> ESTADO;
                          $categoria = $linhas -> CATEGORIA ;
                          echo $nome. " - " .$estado. " - " .$categoria. "<br>" ;
                                                                }
                          }   else {

                          echo "Nenhum registro encontrado. Tente outra vez. <a href='buscar.php'>Voltar</a>";
                }


}
else if (($nome == "") && ($estado != 0) && ($categoria != 0)){

              $sql = "SELECT * FROM dados WHERE ESTADO LIKE '$estado' AND CATEGORIA='$categoria'" ;
              $q = mysql_query($sql);
              $n = mysql_num_rows($q);

                 if ($n > 0){

                         while($linhas = mysql_fetch_object($q)){
                          $nome = $linhas -> NOME;
                          $estado = $linhas -> ESTADO;
                          $categoria = $linhas -> CATEGORIA ;
                          echo $nome. " - " .$estado. " - " .$categoria. "<br>" ;
                                                                }
                          }   else {

                          echo "Nenhum registro encontrado. Tente outra vez. <a href='buscar.php'>Voltar</a>";
                }


}
else if (($nome != "") && ($estado == 0) && ($categoria == 0)){

              $sql = "SELECT * FROM dados WHERE NOME LIKE '%$nome%'" ;
              $q = mysql_query($sql);
              $n = mysql_num_rows($q);

                 if ($n > 0){

                         while($linhas = mysql_fetch_object($q)){
                          $nome = $linhas -> NOME;
                          $estado = $linhas -> ESTADO;
                          $categoria = $linhas -> CATEGORIA ;
                          echo $nome. " - " .$estado. " - " .$categoria. "<br>" ;
                                                                }
                          }   else {

                          echo "Nenhum registro encontrado. Tente outra vez. <a href='buscar.php'>Voltar</a>";
                }


}
else if (($nome == "") && ($estado != 0) && ($categoria == 0)){

              $sql = "SELECT * FROM dados WHERE ESTADO LIKE '$estado'" ;
              $q = mysql_query($sql);
              $n = mysql_num_rows($q);

                 if ($n > 0){

                         while($linhas = mysql_fetch_object($q)){
                          $nome = $linhas -> NOME;
                          $estado = $linhas -> ESTADO;
                          $categoria = $linhas -> CATEGORIA ;
                          echo $nome. " - " .$estado. " - " .$categoria. "<br>" ;
                                                                }
                          }   else {

                          echo "Nenhum registro encontrado. Tente outra vez. <a href='buscar.php'>Voltar</a>";
                }


}

     else if (($nome == "") && ($estado == 0) && ($categoria != 0)){

              $sql = "SELECT * FROM dados WHERE CATEGORIA LIKE '$categoria'" ;
              $q = mysql_query($sql);
              $n = mysql_num_rows($q);

                 if ($n > 0){

                         while($linhas = mysql_fetch_object($q)){
                          $nome = $linhas -> NOME;
                          $estado = $linhas -> ESTADO;
                          $categoria = $linhas -> CATEGORIA ;
                          echo $nome. " - " .$estado. " - " .$categoria. "<br>" ;
                                                                }
                          }   else {

                          echo "Nenhum registro encontrado. Tente outra vez. <a href='buscar.php'>Voltar</a>";
                }


}     else {



         echo "Informe os dados. <a href='buscar.php'>Voltar</a>" ;

}

?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.