Ir para conteúdo
Fórum Script Brasil
  • 0

Busca Com Combinação De Termos


carlosmandra

Pergunta

Colegas,

tenho um campo textarea pro usuário fazer a busca dele no bd. Só que preciso implementar uma "busca avançada", por exemplo: se o usuário digitar artigos educação, a consulta deve retornar os resultados que contiverem as palavras artigos E educação no texto.

Pesquise pra caramba na web sobre isso, mas não consegui encontrar nada sobre isso, talvez até porque eu não saiba quais os termos que devo procurar.

Algéum sabe como faço isso?

Link para o comentário
Compartilhar em outros sites

4 respostass a esta questão

Posts Recomendados

  • 0

Givens,

demorei pra responder, meu modem queimou sad.gif

Bom, essa solução não resolve o caso, veja só: as palavras são digitadas em um textarea, ou seja, a variável é a mesma.

Teoricamente, a consulta deveria ser assim:

select * from tabela where texto like '%primeira palavra%' and texto like '%segunda palavra%' and texto like '%terceira palavra%'

Existe alguma maneira pra fazer isso?

Abraço,

Link para o comentário
Compartilhar em outros sites

  • 0

Você terá que pesquisar a função EXPLODE() para jogar o conteúdo do textarea para uma array e montar um FOR para fazer a sua cláusula WHERE pesquisar palavra por palavra.

OBS: Não testei se EXPLODE() funciona com textarea.

$ex = explode(' ', $seu_textarea);

$conta = count($ex);

$i = 0;

$filtro='(1>0)';

for ($i; $i < $conta ;$i++) {

$filtro=$filtro+' and (texto like "%'.$ex[$i].'%")';

}

'select * from tabela where "'.$filtro.'"';

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,1k
    • Posts
      651,8k
×
×
  • Criar Novo...