Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Carlos Moreira

[Resolvido] Busca conteudo

Recommended Posts

Ola pessoal tenho um sistema de busca aqui que faço assim:

 

SELECT * FROM TABELA where (CAMPO like '%"&conteudo&"%') order by CAMPO

 

porem se eu tenho um nome no banco assim:

 

José Antonio Oliveira

 

e fizer a Busca assim:

 

José Oliveira

 

o banco não acha pq?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Simples... pq ele busca pela sentença "José Oliveira" nessa EXATA ORDEM....

 

Para que ele traga o José Antônio de Oliveira.. ou você digita José.. ou Antônio ou Oliveira.....

 

 

Oq você pode fazer é um Split() da sentença digitada no campo de busca e usar o array para construir sua instrução SQL..

 

 

Abraços...

Compartilhar este post


Link para o post
Compartilhar em outros sites

IUHaiuHAuhIUAuhiUAuhiuUAhuAuiHA

 

Depois eu q sou o rei do POG neh ????

 

HIUAHiuHAiuHAiuiHUahUAuhuIhaiuAUHa

Compartilhar este post


Link para o post
Compartilhar em outros sites

você poderia tb, fazer uma busca na tabela por Nome e sobrenome,

tenho uma aplicação que o cliente queria assim:

em um form você selecionava se queria realizar a busca pelo nome ou sobre nome, um combobox, normal, e um input type text, para entrar com o que iria ser pesquisado.dae você pode fazer a consulta SQL de acordo com o critério.

 

<%Option explicit
	'declaro as var
	dim conexao, conDBQ, constring, rs, SQL, varcodigo
	'recupero a var
	varCriterio=request.querystring("Criterio")
	
	'crio a conexao 
	' pasta conn dentro de wwwroot
	%>
<!--#include file="conn/conexao1.asp"-->
	<%call abreconexao
	'crio o recordset
	
If Request.Form("Campo") = "Nome" Then

	  Sql = Sql & " WHERE Nome LIKE '%" & varCriterio & "%'"

   End If

   If Request.Form("Campo") = "sobrenome" Then

	  Sql = Sql & " WHERE sobrenome LIKE '%" & varCriterio & "%'"

   End If

  set rs=Server.CreateObject("ADODB.Recordset")

   rs.open SQL,conexao,1,3

%>

<%

   If rs.BOF and rs.EOF Then

	  response.redirect("administracao1.asp?msg=2")

Else

	If Not rs.BOF Then

	<h2>Resultado da Busca:</h2>

	<hr>

	<table BORDER="0" width="100%" cellpadding="3">

	<%

	Do While Not rs.EOF

	%>

	<td>

	<tr><b>Nome :</b>

	<%=rs("Nome")%> 

	</tr><tr><b>Email :</b>

	<%=rs("Email")%>

	</tr><tr><b>Mensagem:</b> <br>

	<%=rs("Mensagem")%>

	</tr>

	  </td>

	<p>

	<%rs.MoveNext

	Loop%>
   </table>

<%End If%>

<%End If%>

<%

'fecho o rs
	set rs=nothing
	'fecho a conexao
	call fechaconexao%>

%>

</body>

</html>

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.