Jump to content
Fórum Script Brasil
  • 0

Filtrar busca PHP Mysql


Josias

Question

Galera, preciso de ajuda na seguinte questão:

Suponhamos que eu tenha uma tabela Usuários com os seguinte campos: Id, Nome, Idade, Sexo, Religião

Em uma página quero exibir os usuários em lugares diferentes, assim...

Numa área da página quero exibir apenas os usuários do sexo Masculino, em outra apenas usuários de religião Católica, em outra apenas Evangélicos e em outra apenas do sexo Feminino.

Eu costumo fazer isso com vários Selects, sendo um para cada bloco

SELECT Id,Nome FROM Usuarios WHERE Sexo = '$Masculino'
O que eu quero é fazer apenas um Select no começo da página
SELECT Id,Nome FROM Usuarios

e depois ir filtrando os resultados, a fim de economizar requisições no meu banco de dados.

Isso é possível?

Link to comment
Share on other sites

1 answer to this question

Recommended Posts

  • 0

Você pode fazer o seguinte

faz o select no banco, mas seleciona todos os campos do banco, assim...

$sql = mysql_query("SELECT * FROM Usuarios");
depois faz um laço salvando as linhas num array, e resgate os valores dos campos colocando-os em variaveis
while($dados = mysql_fetch_array($sql)){
  $id = $dados['id'];
  $nome = $dados['Nome'];
  $idade = $dados['Idade'];
  $sexo = $dados['sexo'];
  $religiao = $dados['Religião'];
}
depois faça uma condição nos locais onde você quer que mostre digamos só os que são "masculinos"
if($sexo == 'masculino'){
  echo $nome;
}

e assim por diante

Link to comment
Share on other sites

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.



  • Forum Statistics

    • Total Topics
      152.2k
    • Total Posts
      652k
×
×
  • Create New...