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

(Resolvido) Sistema de busca, buscar por todas as palavras...


cassianooliver

Pergunta

tenho um sisteminha de busca em meu site...

atualmente, ele procura pelo que a pessoa digita, exemplo: fotos chiclete são mateus..

como fazer pra que ele procure por todas essas palavras e não pela frase inteira???

tipo, ele vai procurar por fotos, chiclete, são, mateus, isso é possível??

script atual...

$tag = $_GET["tag"];
$sql1 = "SELECT id, evento FROM coberturas WHERE evento LIKE '%" . $tag . "%' OR tags LIKE '%" . $tag . "%'";
$query1 = mysql_query($sql1) or die(mysql_error());
$resultados1 = mysql_num_rows($query1);

Link para o comentário
Compartilhar em outros sites

5 respostass a esta questão

Posts Recomendados

  • 0

Acho melhor que tu postes isto na seção de MySQL pois seria um multiselect.

Link para o comentário
Compartilhar em outros sites

  • 0

Oi, 'cassianooliver'

Inclua um indice fultext search em sua tabela. Assim:

ALTER TABLE coberturas 
ADD FULLTEXT ftk_evento (evento);
Depois é só pesquisar como se faz no google. Internamente ficaria assim:
SELECT id, evento
FROM coberturas
WHERE MATCH (evento) AGAINST ('fotos chiclete são mateus');

Só tem um porém. A tabela coberturas necessita estar no engine MyISAM para que a pesquisa fultext funcione.

Para maiores informações veja as seções:

12.7. Full-Text Search Functions (manual MySQl 5.0x) ou

6.8. Pesquisa Full-text no MySQL (Manual MySQL 4.1 Traduzido para o portugues)

Link para o comentário
Compartilhar em outros sites

Visitante
Este tópico está impedido de receber novos posts.


  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,4k
×
×
  • Criar Novo...