Ir para conteúdo

Arquivado

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

jpmega_guitar

Pesquisar por palavra-chave

Recommended Posts

Olá pessoal, sou novo em php e tenho um probleminha. Bom, eu criei um sistema de pesquisa simples, que pesquisa apenas por palavra chave, minha ideia inicial era pegar o que foi digitado pelo usuário, enviar para um explode() para poder dividir as palavras e pesquisar por cada uma delas no banco, mas vejo que ocorre alguns erros como: Ao pesquisar por "Jogos online", ela não retorna nada, mesmo tendo registros com a palavra Jogos e Online, quando coloca mais de 3 palavras também não retorna nada, como ainda sou iniciante, não faço ideia de como resolver, olha meu código aí:

 

Página busca.php

<?php

   $conexao = mysql_connect("localhost","jp","MINHA_SENHA") or die (mysql_error("Erro ao se conectar ao banco de dados"));
   mysql_select_db("test",$conexao);
   
   $pesq_value = $_GET['search_in'];
	 
	 $nump = explode(" ",$pesq_value);
	 $contagem = count($nump);
	 
	    for($i=0;$i<$contagem;$i++){
			$pesq = $nump[$i];
			echo $pesq."<br />";
		}
		
		$sql_s = mysql_query("SELECT * FROM buscas WHERE site LIKE '%".$pesq."%' UNION SELECT * FROM buscas WHERE descricao LIKE '%".$pesq."%'");
		
		    while($results=mysql_fetch_array($sql_s)){
				echo "<br /><br />".$results['site']."<br />";
				echo $results['descricao']."<br />";
				echo $results['dominio']."<br /><br /><br />";
			}
		


?>

Espero que alguém me ajude :yes:

 

Lembrando que essa parte:

echo $pesq."<br />";

só coloquei para ver se todas as palavras estavam sendo divididas corretamente.

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.