Jump to content


Photo

Busca No Bd Com String Aproximada


  • Faça o login para participar
6 replies to this topic

#1 lemissel

lemissel

    Normal

  • Usuários
  • 68 posts
  • Sexo:Não informado

Posted 11/02/2005, 13:13

Daeee pessoal...

tp, eu to fazendo uma busca no bd com essa linha de cod..

$pegar = "SELECT * FROM aa_cli WHERE $campo='%".$palavra_chave."%' ORDER BY Decli_fa01";

só que ele não me retorna nada, está certo a parte do mascaramento???
eu fiz um teste com uma busca de todos os dados ou de um dado exato e funcionou, então o erro está ai pelos % mesmo... alguém pode me ajudar por favor???

Valeu

#2 mbleonardo

mbleonardo

    Turista

  • Usuários
  • 58 posts
  • Sexo:Não informado

Posted 11/02/2005, 13:16

pra usar pesquisa desse tipo vc tem q usar LIKE:

$pegar = "SELECT * FROM aa_cli WHERE $campo LIKE "%$palavra_chave%" ORDER BY Decli_fa01";

e outra, esse rolo q vc fez não é necessário:

'%".$palavra_chave."%'



#3 Prog

Prog

    ...

  • Ex-Admins
  • 3761 posts
  • Sexo:Masculino
  • Localidade:Rio de Janeiro/RJ
  • Interesses:TI, Software Livre, Design Digital e Rock'n'Roll.

Posted 11/02/2005, 13:21

Quase tudo certo, só que invez de " usar '...

SELECT * FROM aa_cli WHERE $campo LIKE '%$palavra_chave%' ORDER BY Decli_fa01

------
Mero mortal!

#4 lemissel

lemissel

    Normal

  • Usuários
  • 68 posts
  • Sexo:Não informado

Posted 14/02/2005, 07:53

ihhh, n funfo igual... n retorna nada... fiz o teste c a palavra teste q tem 3 ocorrencias no bd e com a cliente tem duas... n retornou nada. no bd ele fazd destinção entre maiusculas e minusculas???

#5 idosreisjunior

idosreisjunior

    Turista

  • Usuários
  • 55 posts
  • Sexo:Não informado

Posted 14/02/2005, 10:41

$pegar="SELECT * FROM aa_cli WHERE $campo LIKE '%$palavra_chave%' ORDER BY Decli_fa01";

$query = mysql_query($pegar);

#6 Prog

Prog

    ...

  • Ex-Admins
  • 3761 posts
  • Sexo:Masculino
  • Localidade:Rio de Janeiro/RJ
  • Interesses:TI, Software Livre, Design Digital e Rock'n'Roll.

Posted 14/02/2005, 10:53

lemissel...

Sobre a distinção entre maiusculas e minusculas, vai depender do seu sistema de banco de dados e, em alguns casos, da configuração.
------
Mero mortal!

#7 aimola

aimola

    Webdeveloper

  • Usuários
  • 471 posts
  • Sexo:Masculino
  • Localidade:Sampa

Posted 14/02/2005, 11:57

experimente:

SELECT * FROM aa_cli WHERE UPPER($campo) LIKE UPPER('%$palavra_chave%')  ORDER BY Decli_fa01



[]´s!
Que os passos de hoje sejam maiores que os de ontem
e que os passos de amanhã sejam mais largos que os de hoje.




1 user(s) are reading this topic

0 membro(s), 1 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq