Ir para conteúdo

POWERED BY:

Arquivado

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

brunoneckel

Consultas a banco de dados com PHP

Recommended Posts

Olá,

Estou começando a estudar PHP e desenvolvendo um pequeno banco de dados.
Minha dificuldade está na hora de fazer pesquisas "complexas". Exemplo:


Meu banco de dados tem a tabela "clientes" com várias colunas: nome, sexo, data de nascimento, rua, bairro, telefone, etc. Fiz um formulário de consulta com essas mesmas variáveis, porém só consigo fazer a consulta com todos os campos preenchidos (select * from clientes where nome=x and sexo=y......).

 

Como fazer para permitir consulta com apenas dois ou três campos preenchidos? Ou seja, se quiser pesquisar os "clientes do sexo masculino com mais de 18 anos"?

 

Obrigado.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Obrigado pela resposta... mas creio que não resolve... no meu exemplo, a query buscaria todos os clientes do sexo masculino OU com mais de 18 anos... ou seja, retornaria homens e mulheres acima dos 18 anos. E quando uso AND e deixo o campo em branco, dá erro...

Compartilhar este post


Link para o post
Compartilhar em outros sites

Você pode concatenar a consulta...

 

Ex:

 

$consultaBase = "SELECT * FROM clientes WHERE";

$sexo = "M";
$sexo = (!empty($sexo)) ? " sexo = ".$sexo : ""; // * Verifica se $sexo está vazio, se não está, cria o WHERE de $sexo

$nome = "Maykel";
$nome = (!empty($nome)) ? " nome = ".$nome : ""; // * Idem sexo

$consultaFinal = $consultaBase.$sexo.$nome

 

Só ver como vai ser feito o AND... você pode fazer alguma verificação pra ver se $sexo está vazio... se está, não coloca o AND, entendeu?

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.