Consulta PHP MYSQLi [RESOLVIDO]

1. Consulta PHP MYSQLi [RESOLVIDO]

Roberto Costa
asparion

(usa CentOS)

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


  


2. MELHOR RESPOSTA

leandro peçanha scardua
leandropscardua

(usa Ubuntu)

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]

Roberto Costa
asparion

(usa CentOS)

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]

CASSIO FERRAZ
cassio88

(usa Ubuntu)

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]

Roberto Costa
asparion

(usa CentOS)

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.


6. Re: Consulta PHP MYSQLi [RESOLVIDO]

CASSIO FERRAZ
cassio88

(usa Ubuntu)

Enviado em 29/04/2021 - 11:02h

Bom dia Asparion,

Eu não conheço seu projeto.
Pensei que no formulário você conseguiria resolver o seu problema.
O link abaixo está na linha do que eu estou falando, embora não seja exatamente o seu caso
https://www.devmedia.com.br/html5-validator-validando-formularios-com-html5/28785
Espero ter ajudado


7. Re: Consulta PHP MYSQLi [RESOLVIDO]

Roberto Costa
asparion

(usa CentOS)

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/