Ir para conteúdo

Arquivado

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

verneklavor

Busca mais de um campo

Recommended Posts

Boa tarde, estou fazendo uma busca em php.

 

Mas so está retornando 1 campo de cada vez, por exemplo: só posso buscar por nome, por tipo ou código. Quando busco por mais de um campo por exemplo: nome e codigo ele não retorna nada..

 

Como faço para retornar mais de um campo na busca? (busca de acordo com os campos que eu preencho.

 

Obrigado.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Não entendi bem sua dúvida, mas pelo o que eu entendi, faz um $_GET['categoria'] e pelo resultado você busca na tabela:

$termo_da_busca = $_GET['q'];
$categoria = $_GET['categoria'];
$sql = mysql_query("SELECT * FROM tabela WHERE ((`".$categoria."` LIKE '%".$termo_da_busca."%')))");

Compartilhar este post


Link para o post
Compartilhar em outros sites

Você quer tipo, ele busca pelo `nome` ou `tipo` ou `codigo`?

 

$sql   = "SELECT * FROM `tbl_noticias` WHERE `nome` LIKE '%".$busca."%' OR `tipo` LIKE '%".$busca."%' OR `codigo` LIKE '%".$busca."%'"; 
$query = mysql_query($sql) or die("MYSQL: ".mysql_error());

Compartilhar este post


Link para o post
Compartilhar em outros sites

Tenho um formulário com 3 campos e quero que ele busca pelos 3 campos, mas caso ele não encontre em um dos campos informados ele busca pelos outros 2.

 

Se eu usar o OR ele busca apenas por 1 dos campos e não pelos 3.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Tenho um formulário com 3 campos e quero que ele busca pelos 3 campos, mas caso ele não encontre em um dos campos informados ele busca pelos outros 2.

 

Se eu usar o OR ele busca apenas por 1 dos campos e não pelos 3.

 

Usa o AND então.

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.