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

sistemas de busca não funciona como o esperado


rogerweplay

Pergunta

ola pessoal, eu fiz um sistema de busca, que funcionou perfeitamente em uma pagina, mas quando foi colocar para outro banco, ele não mostra a palavra chave como resultado, e sim todos, por exemplo, eu pesquiso, roger.almeida, ele me da de resultado todos os usuarios, não sei aonde estou errando, uso o mesmo codigo em outro banco, e funciona perfeitamente. e o pior é que não da nem erro, ele simplesmente não funciona.

colocarei o codigo abaixo.

<%
usuario = request.form("usuario")

DSNtemp="DRIVER={Microsoft Access Driver (*.mdb)}; "
DSNtemp=dsntemp & "DBQ=" & server.MapPath("BD/bdIntra.mdb")
sqlstmt ="select * from tbCadastro where usuario LIKE '%"&usuario&"%'"
Set rs = Server.CreateObject("ADODB.Recordset")
rs.Open sqlstmt, DSNtemp, 3, 3
totalrecs = rs.recordcount

x = 0 
for x = 1 to totalrecs
if rs.eof then
exit for
else

id_cadastro = rs("id_cadastro")
usuario = rs("usuario")

%><style type="text/css">
<!--
body {
    margin-left: 0px;
    margin-top: 0px;
}
-->
</style>

<link href="css/css_styles.css" rel="stylesheet" type="text/css" />
<table width="1000" border="0" cellspacing="0" cellpadding="0">
  <tr>
    <td>&nbsp;</td>
  </tr>
  <tr>
    <td align="center"><table width="500px" border="2px" cellpadding="0" cellspacing="5" bordercolor="#000000">
<tr>
<td colspan="2"><img src="Img/AGENDA LABEL.jpg" width="500" height="100" /></td>
</tr>
<tr>
  <td width="105"><b>Id:</b></td>
  <td><%=id_cadastro%></td>
</tr>
<tr>
  <td><b>nome:</b></td>
  <td><%=usuario%></td>
</tr>
<tr>
  <td width="110" valign="top"><b>assunto:</b></td>
  <td>&nbsp;</td>
</tr>
<tr>
  <td width="120"><b>Data do Contato:</b></td>
  <td width="350">&nbsp;</td>
</tr>
<tr>
  <td><b>Observação:</b></td>
  <td>&nbsp;</td>
</tr>
</table>
</td>
  </tr>
</table>

<% rs.MoveNext %>
<% end if
next
%>

Link para o comentário
Compartilhar em outros sites

6 respostass a esta questão

Posts Recomendados

  • 0

Debug a variavel usuario e veja se ela não está vindo nula...

faça assim:

usuario = request.form("usuario")
response.write "usuario = " & usuario & "<br>"
response.end
De qualquer forma quando você usa o LIKE você está pedindo por resultados semelhantes e não iguais aos digitados no form... caso queira resultados iguais use = ao invés de like assim:
sqlstmt ="select * from tbCadastro where usuario = '"&usuario&"'"

Caso confirme que o erro seja na variavel nula, verifique se o form anterior não está mandando por GET ao invés de post...

[]'s

Link para o comentário
Compartilhar em outros sites

  • 0

é algo muito estranho, eu uso a mesma query, do jeito que estar para uma tabela e pra um campo data_fone tipo texto e funciona perfeitamente.

quando eu uso pra outra tabela com o um campo usuario que tb é do tipo texto, já não funciona do jeito que deveria funcionar.

realmente é muito extranho

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.1k
    • Posts
      651.8k
×
×
  • Criar Novo...