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

Form De Busca


erickmm

Pergunta

Olá

Estou com um problema no meu buscador

tenho um banco com uma tabela chamada Nome

mais diz que não encontrar nenhum registro

vou postar aqui, quem puder me ajudar agradeço

fiz 2 arquivos um com o nome de busca.asp

<form method="post" action="resultado.asp">
<input type="text" name="campo_busca">
<input type="submit" value="Pesquisar">
</form>[/codebox]

e o outro com o nome de resultado.asp

[codebox]<%
'
Set db = server.createobject("adodb.connection")
db_conn = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.Mappath("db.mdb")
db.CursorLocation = 3
db.Open db_conn

campo_busca = request("campo_busca")

sql = "select * from Usuarios where '%"& ID &"%' like '%"& campo_busca &"%'"
set tab = db.execute(sql)


if tab.eof then
response.write "não foram encontrados registros"
response.end
else
while not tab.eof
response.write tab("seu_campo") & "<br>"
tab.movenext
wend
end if
%>

alguém pode me ajudar, por favor?

Link para o comentário
Compartilhar em outros sites

14 respostass a esta questão

Posts Recomendados

  • 0

primeiro, seja bem vindo erick ;)

quanto à sua duvida... faça debug:

sql = "select * from Usuarios where '%"& ID &"%' like '%"& campo_busca &"%'"

response.write sql

response.end

set tab = db.execute(sql)

Veja qual a SQL que está imprimindo, joga no banco e confere se retornam resultados mesmo

Link para o comentário
Compartilhar em outros sites

  • 0
primeiro, seja bem vindo erick ;)

quanto à sua duvida... faça debug:

sql = "select * from Usuarios where '%"& ID &"%' like '%"& campo_busca &"%'"

response.write sql

response.end

set tab = db.execute(sql)

Veja qual a SQL que está imprimindo, joga no banco e confere se retornam resultados mesmo

Olá Andreia

fiz oque você falou, agora apareceu isso

select * from Usuarios where '%%' like '%25%'

eu acho que estou fazendo algo errado, porque na minha pagina resultado.asp

só tem a parte ASP, vou postar a pagina inteira aqui, ve se melhora


<%
'
Set db = server.createobject("adodb.connection")
db_conn = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.Mappath("db.mdb")
db.CursorLocation = 3
db.Open db_conn

campo_busca = request("campo_busca")

sql = "select * from Usuarios where '%"& ID &"%' like '%"& campo_busca &"%'"
response.write sql
response.end
set tab = db.execute(sql)


if tab.eof then
response.write "não foram encontrados registros"
response.end
else
while not tab.eof
response.write tab("ID") & "<br>"
tab.movenext
wend
end if
%>

<html>
<head>
<title>Documento sem t&iacute;tulo</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>

<body>


</body>
</html>
[/codebox]

aguardo

obrigado

Link para o comentário
Compartilhar em outros sites

  • 0

Então é só colocar o campo

tipo assim:

sql = "select * from Usuarios where Nome '%"& ID &"%'Nome like '%"& campo_busca &"%'"response.write sql

assim?

mais não dá certo

quando mando procurar acha todos nomes que estão na lista

e não acha extamente oque eu quero procurar

Editado por erickmm
Link para o comentário
Compartilhar em outros sites

  • 0

Andrea sou iniciante

não estou entendo onde tenho que colocar o campo que quero procurar?

por exemplo quero procurar o campo ID, onde coloco ?

quero fazer algo do tipo anuncios de carro

tenho um banco com anuncios de carro, ano, cor, quantas fotos contem no anuncio, ID , cidade e estado

quero fazer uma busca que quando a pessoa procura por ID por expemplo, retorna o ID que ela esta procurando com as informações, carro, ani, cor, quantas fotos contem ID cidade e estado

tipo um anuncio aí a pessoa clica e abre o anuncio, deu pra entender?

espero que me de uma ajuda

obrigado

Link para o comentário
Compartilhar em outros sites

  • 0

Meu amigo.. é o seguinte...

Se você quiser buscar o NOME, por exemplo, funciona assim:

No seu código tá assim:

<form method="post" action="resultado.asp">

<input type="text" name="campo_busca">

<input type="submit" value="Pesquisar"></form>

Agora no resultado, tu vai colocar assim:

campo_busca = request("campo_busca")

tab = Server.CreateObject("adodb.recordset")

sql = "select * from Usuarios where NOME LIKE '%"&campo_busca&"%'"

set tab = db.execute(sql)

do until tab.EOF

NOME = tab("nome")

response.write(NOME)

tab.movenext()

loop

------------------------------------------

Com o código já vai aparecer o resultado achado na tela.... Daí formata da forma que tu quiser que apareça...

Qualquer coisa é só postar aí.....

Link para o comentário
Compartilhar em outros sites

  • 0

Amigo Gafanhoto

Deu certo o que você passou

muito obrigado mesmo

eu só não consigui fazer que falei no outro post

por exemplo: queria que quando colocar o nome na pesquisa

ele retorna-se o nome com os dizeres do anuncio

deu pra entender? de uma olhada no meu outro post que você entende melhor

se der pra você me dá uma força, agradeço

aguardo

ate+

Link para o comentário
Compartilhar em outros sites

  • 0

Vamos lá então... Ach que entendi o que você precisa....

Agora no resultado,se tu for fazer busca por ID como tu falou fica assim:

<%

campo_busca = request("campo_busca")

tab = Server.CreateObject("adodb.recordset")

sql = "select * from Usuarios where ID = "&campo_busca&""

set tab = db.execute(sql)

%>

<%= tab("carro") %> - <%= tab("ano") %> - Cor: <%= tab("cor") %><br>

OBS: Onde tá carro, ano, cor, tu pode colocar mais informações que tu precisa, tipo cidade, estado.

É só tu colocar <%= tab("NOME DO CAMPO") %>

Acho que é isso..... Qualquer coisa posta aí...

Editado por Gafanhoto
Link para o comentário
Compartilhar em outros sites

  • 0

Cara show

deu certinho, agora outra duvida

por exemplo:

queria fazer a pesquisa como te falei de anuncios de carro

aí quando procurase o nome aparecia os anuncios que tem no meu banco

com nome id, cor ano etc..

ate aí está tudo certo, mais agora queria que aparece tudo isso, mais que desse pra clicar e abri o anuncio, deu pra entender?

espero que possa me ajudar

aguardo e obrigado

ate + :huh:

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

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