Pular para o conteúdo

Consulta PHP MYSQLi [RESOLVIDO]

Responder tópico
  • Denunciar
  • Indicar

1. Consulta PHP MYSQLi [RESOLVIDO]

Enviado em 26/04/2021 - 19:05h

Galera VOL boa noite, me ajude com uma consulta simples.
Segue:

ID NOME SOBRENOME STATUS
------------------------------------
1 Roberto Costa ativo
2 Marcia Silva inativo
3 Joao Silva ativo
4 Pedro Silva inativo
5 Marta Costa ativo

$nome = $_POST['nome'];
$sobrenome = $_POST['sobrenome'];
$status = $_POST['status'];

SELECT * FROM tb_cadastro WHERE nome='$nome' AND sobrenome='$sobrenome' AND status='$ativo'

<input type="text" name="nome">
<input type="text" name="sobrenome">
<input type="text" name="status">
Essa consulta acima só me trás resultados se preencher todos os campos, como faço por exemplo, se em sobrenome eu digitar silva, ele me trás os resultados que contenham silva, mesmo demais campos estar em branco, se em status digitar ativo, trazer os resultados que contem ativo mesmo nome e sobrenome estando vazios.
Como disse dessa forma funciona apenas se preencher todos os campos, ou seja, se tiver campo em branco não me retorna resultado

Valeu pessoal

Responder tópico

2. Re: Consulta PHP MYSQLi [RESOLVIDO]

Melhor resposta

Enviado em 27/04/2021 - 21:19h


Tente
SELECT * FROM tb_cadastro WHERE nome like '%$nome%' AND sobrenome like '%$sobrenome%' AND status='$ativo'

3. Re: Consulta PHP MYSQLi [RESOLVIDO]

Enviado em 28/04/2021 - 15:23h

Ola leandropscardua

eu ja tentei assim, dessa forma se eu deixar um campo em branco ele traz tudo que esta nessa coluna

4. Re: Consulta PHP MYSQLi [RESOLVIDO]

Enviado em 29/04/2021 - 07:25h


Já experimentou fazer duas mudanças?

1) coluna ativo: 1 = ativo, 0 = inativo
2) no formulário, fazer uma validação em javascript para exigir que os campos nome e sobrenome venham sempre preenchidos ? (Ou seja, nunca venham vazios)

5. Re: Consulta PHP MYSQLi [RESOLVIDO]

Enviado em 29/04/2021 - 09:22h

Bom dia Amigo VOL cassio88

O que esta vazio é o campo input na hora da pesquisa, as colunas estao sempre Ativo OU Inativo, o que acontece é que se eu deixar um campo na input sem preencher, ele traz tudo.

7. Re: Consulta PHP MYSQLi [RESOLVIDO]

Enviado em 29/04/2021 - 15:31h

Consegui resolver com a ajuda do leandropscardua

Trocando
 SELECT * FROM tb_cadastro WHERE nome like '%$nome%' AND sobrenome like '%$sobrenome%' AND status='$ativo'  
Por
 SELECT * FROM tb_cadastro WHERE nome like '%$nome%' or sobrenome like '%$sobrenome%' or status='$ativo'  
Vale obrigado AMIGOS \o/

Responder tópico

Responder tópico

Entre na sua conta para responder.

Fazer login para responder