Jump to content


Photo

Duvida Em Asp Com Sql


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

#1 leonardobpolo

leonardobpolo

    Novato no fórum

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

Posted 22/10/2009, 19:58

bom dia eu fiz uma busca simples em asp e ela funciona, o problema é que dando uma olhada nas palavras que os usuarios do meu site buscam eu percebi que eles nao acham nada mesmo estando no banco de dados.

por exemplo eu tenho o registro
god of war

o codigo é esse:
SQL = "Select * from fichas where titulo LIKE '%" & palavra & "%'"

se o cara escrever só "god" ou "god of war" vai achar.

mais se o cara escrever "godofwar" ou entao "god of war 2" não acha nada.

alguem sabe alguma maneira de alterar esse sql para ele ter uma margen de erro, ou entao buscar por tags contidas no banco de dados?

se ajudar o site é esse:
http://www.yaagames.com/

Edição feita por: Renan L. Queiroz, 23/10/2009, 14:19.
Inclusão da tag [ sql ] para script correspondente!


#2 DiegoCoruja

DiegoCoruja

    12 Horas

  • Usuários
  • 178 posts
  • Sexo:Masculino
  • Localidade:São Vicente - SP
  • Interesses:PROGRAMAÇÃO, WEB DESIGN, ESPORTE,

Posted 26/10/2009, 11:43

Ola amigo,
você pode tentar fazer um split das palavras separada por espaços e colocar no where
ficando assim
[codebox]ar_busca = split(palavra_buscada," ")

for i = 0 to ubound(ar_busca)
str_where = str_where & " OR TITULO LIKE '%" & ar_busca(i) & "%"
next
sql = "Select * from fichas where 1=1 " & str_Where [/codebox]
====================================================
Diego M.
Html, CSS, Javascript, Asp, Asp.net, Php, Sql Server, Mysql, Oracle, VB.NET, VBA
====================================================

#3 leonardobpolo

leonardobpolo

    Novato no fórum

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

Posted 28/10/2009, 23:29

fico legal mais agora deveis de eu buscar por titulo eu busco por tags, e nao coloco essas coisas de of, ou 3 nelas porque senao acha um monte de coisa atoa

vlw mesmo em cara!

ainda nao melhorei as tags, mais da uma olhada em como tá
www.yaagames.com

Edição feita por: leonardobpolo, 28/10/2009, 23:30.


#4 DiegoCoruja

DiegoCoruja

    12 Horas

  • Usuários
  • 178 posts
  • Sexo:Masculino
  • Localidade:São Vicente - SP
  • Interesses:PROGRAMAÇÃO, WEB DESIGN, ESPORTE,

Posted 30/10/2009, 08:42

Opa clara que tem ,
dentro do loop você pode criar um if


[codebox]
for i = 0 to ubound(ar_busca)
if len(ar_busca(i)) > 3 then
str_where = str_where & " OR TITULO LIKE '%" & ar_busca(i) & "%"
end if
next
[/codebox]
====================================================
Diego M.
Html, CSS, Javascript, Asp, Asp.net, Php, Sql Server, Mysql, Oracle, VB.NET, VBA
====================================================




1 user(s) are reading this topic

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

IPB Skin By Virteq