Pesquisa com Filtro

1. Pesquisa com Filtro

Victor Pilotto
victor.p

(usa Ubuntu)

Enviado em 15/06/2011 - 18:21h

Preciso fazer uma pesquisa com filtro, aonde o usuario vai me passar um tipo de dado e um valor e vou pesquisar tudo com essas informações
Porém estou com problema na hora de passar isso pro Mysql

$sql = mysql_query("SELECT * FROM ocorrencia WHERE '.$tipo.' LIKE '.$param.'");

Algum pode me falar aonde está o erro ?


  


2. Re: Pesquisa com Filtro

Raimundo Alves Portela
rai3mb

(usa Outra)

Enviado em 15/06/2011 - 21:23h

Nas precisa dos pontinhos...

$sql = mysql_query("SELECT * FROM ocorrencia WHERE '$tipo' LIKE '$param'");

e no lugar no $sql, ficaria melhor um $result :-), na minha opnião.

ABraços


3. Re: Pesquisa com Filtro

alisson f. g.
alissonx

(usa FreeBSD)

Enviado em 24/08/2011 - 11:04h

voce pode passar pra pesquisar por partes de palavras, usando o %
$sql = mysql_query("SELECT * FROM ocorrencia WHERE $tipo LIKE '%$param%'");


4. MYSQL MATCH() AGAINST()

Perfil removido
removido

(usa Nenhuma)

Enviado em 27/11/2011 - 14:48h

alissonx escreveu:

voce pode passar pra pesquisar por partes de palavras, usando o %
$sql = mysql_query("SELECT * FROM ocorrencia WHERE $tipo LIKE '%$param%'");



Essa é uma boa dica!

Existe outra forma de consulta com varios parametros! Como MATCH ([CAMPO DB]) AGAINST (+VALOR);

Nesse caso você pode pesquisar como exemplo: Produto com o Nome: PAPEL VERMELHO CREPOM.

FICARIA ASSIM: SELECT * FROM produtos WHERE MATCH(produto.descrição) AGAINST (+PAPEL +CREPOM);

Vale lembrar que para o uso do MATCH AGAINST precisa-se do campo do tipo índice FULLTEXT.

Segue o link para que você entenda melhor.

http://dev.mysql.com/doc/refman/4.1/pt/fulltext-search.html


Abraço.




5. Estou precisando de algo assim

Sérgio Prates dos Santos
serginho_linux

(usa CentOS)

Enviado em 20/01/2012 - 13:29h

Vejam só:
eu tenho um sistema de busca em meu site só que se o nome do texto no banco de dados for "carros usados nos dias de hoje" a pessoa só vai encontrar se digitar ou parte da frase igual ("carros usados") ou se digitar uma só palavra igual(dias)
eu queria que esse sistema de busca encontrasse com palavras resumidas também por exemplo:

"carros dias de hoje" mas não funciona.!
como faço isso?
atualmente meu código select está assim:


$consulta = "SELECT * FROM cursos WHERE nome_curso like '%" .$sNome. "%' ";


6. Re: Pesquisa com Filtro

Raimundo Alves Portela
rai3mb

(usa Outra)

Enviado em 21/01/2012 - 19:07h

Tente assim:



$consultar = 'carros dias de hoje';

$arr_consultar = explode(' ', $consultar);

$qtd = count($arr_consultar);

$db_where = '';
for ($i=0;$i<$qtd-1;$i++) {
$db_where .= "nome_curso like '%" . $arr_consultar[$i] . "%' OR ";
}

$db_where .= "nome_curso like '%" . $arr_consultar[$qtd-1] . "%'";

$consulta = "SELECT * FROM cursos WHERE $db_where";

# testando ....
echo $consulta;



Vai criar uma query SQL como:

SELECT * FROM cursos WHERE nome_curso like '%carros%' OR nome_curso like '%dias%' OR nome_curso like '%de%' OR nome_curso like '%hoje%'






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts