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

Sistema de Busca entre dois campos resultado 3 campo


manogaucho

Pergunta

Tudo Bem!

Estou com problemas para criar um sistema de busca entre dois campos que o resultado é outro campo.

Vou explicar melhor:

Meu banco é mysql com windows ( asp)

Tenho uma banco chamado categoria e ele possui os campos cat_id, cat_categoria,cat_bairro e cat_geral.

Preciso montar um sistema de busca ou pesquisa em formularo que tenha CATEGORIA ( cat_categoria) e BAIRRO ( cat_bairro) para o usuário selecionar

o resultado é o campo cat_geral, eu estava imaginando este formulario com menu com lista onde teria as categoria cadastradas no menu e outro bairro, asim faciltando a pesquisa.

"Minha duvida é criar o buscador ou pesquisa, já exixtem dados nestas tabelas, queria por exemplo que no menu categoria estivesse as categoria exixtentes exemplo tele-entrega e ferragem e no bairro exemplo BGV e Parque São Pedro, assim quando quise escolher por exemplo buscar tele-entragas bairro bgv , de o resultado da tabela cat_geral que tenha na cat_categoria e cat_bairro escolhidos pelo usuáro. Não sei se estou conseguindo me explicar, o grande detalhe que não tenho nada montado para este sistema de busca, to começando do zero"

Link para o comentário
Compartilhar em outros sites

8 respostass a esta questão

Posts Recomendados

  • 0

Primeiramente você tem que ter 4 colunas em comum nas 4 tabelas.

Por exemplo, cada tabela ter a Coluna "CODIGO" por exemplo..

Dae na hora da Consulta, você tem um Select(comboBox), se é que eu entendi, na onde você vai escolher a categoria e o bairro.Então, vamos supor que eu escolhi TELE-ENTREGA no BAIRRO CENTRO.

Seu Select será assim...

Sql = "SELECT * FROM CAT_ID
          INNER JOIN CAT_CATEGORIA ON CAT_CATEGORIA.CODIGO = CAT_ID.CODIGO
          INNER JOIN CAT_BAIRRO ON CAT_BAIRRO.CODIGO = CAT_CAT_CATEROGIA.CODIGO
          INNER JOIN CAT_GERAL ON CAT_GERAL.CODIGO = CAT.BAIRRO.CODIGO
          WHERE CAT_CATEGORIA.CATEGORIA = " & REQUEST.FORM("CATEGORIA") & " AND CAT_BAIRRO.BAIRRO = " & REQUEST.FORM("BAIRRO")

Entendeu ? Porém, você deve ter uma coluna igual em todas as tabelas para fazer a união entre elas, usando o INNER JOIN.

At+

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

  • 0

Este é o site que quero colocar a busca rapidaENTRE AQUI ele esta funcionando pelas categorias,so queria acrecentar este menu de busca para facilitar a busca, assim os usuário que moram no bairro BGV querem arrumar uma tele-entrega do bairro mesmo, não ir no menu Tele-Entregas e olhar todas, assim o menu de "sistema de busca" é fundamental para meu pequno site.

O menu ficaria assim:

busca_teste_01.JPG

Exemplo escolhido bairro BGV e Tele-Entrega.

Demais mUito Obrigado!!

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

  • 0

Você entendeu meu Post anterior ??

você cria dois ComboBox, um para Entrega e outra para o Bairro, puxando do banco os bairros e os tipos de entregas cadastrados. Certo ?

Depois de você ter feito um Select para Puxar os Bairros e as Entregas, você faz Dois ComboBox, como disse acima.

Um para Entrega e outra para Bairro.

.
.
.
<select name='bairro' id='bairro'>
     <option value='--'>  ----- </option>
     <% 
             While Not RS.EOF
              Response.Write("<option value='" & RS("Bairro") & "'>" & RS("Bairro") & "</option>")
             End If
	RS.MoveNext
	Wend
      %>
</select>

<select name='categoria' id='categoria'>
     <option value='--'>  ----- </option>
     <% 
             While Not RS.EOF
              Response.Write("<option value='" & RS("Categoria") & "'>" & RS("Categoria") & "</option>")
             End If
	RS.MoveNext
	Wend
      %>
</select>
Depois para você pegar esses resultados você faz...
Request.Form("bairro")
Request.Form("categoria")
'Depois você faz o SELECT no Banco, como está no meu Post Anterior.
.
.
.
Sql = "SELECT * FROM CAT_ID
          INNER JOIN CAT_CATEGORIA ON CAT_CATEGORIA.CODIGO = CAT_ID.CODIGO
          INNER JOIN CAT_BAIRRO ON CAT_BAIRRO.CODIGO = CAT_CAT_CATEROGIA.CODIGO
          INNER JOIN CAT_GERAL ON CAT_GERAL.CODIGO = CAT.BAIRRO.CODIGO
          WHERE CAT_CATEGORIA.CATEGORIA = " & REQUEST.FORM("CATEGORIA") & " AND CAT_BAIRRO.BAIRRO = " & REQUEST.FORM("BAIRRO")
'Pega o resultado do Select.

Dim Res,Res2
Res = RS("Bairro")
Res2 = RS("Categoria")
E quando a pessoa clicar em MANDAR, ENVIAR, sei la que botão que você vai por, você recebe no seu email com o seguinte código, continuaando o anterior.
<%
    If Request.QueryString("action") = "enviar" Then 'ação do seu botão ENVIAR, deve ter o mesmo nome
    Dim Email
    Set Email = Server.CreateObject("CDONTS.NewMail")
    Email.From = Email do Remetente 'Aqui você pede o email da pessoa no formulário
    Email.To = SEU EMAIL entre Aspas
    Email.Cc = 'Email para cópia
    Email.Subject = 'Assunto
    Email.BodyFormat = 0
    Email.MailFormat = 0
    Email.importance = 1
    Email.Body = 'Mensagem que você quer que apareça, você coloca entre aspas ou pede para o usuário digitar algo e você joga numa variável e coloca ae
    Email.Send
    Response.Write("<b><center><font class='Verdana10ptBoldDarkBlue'> Mensagem Enviada Com Sucesso!</font></b><br><input type='button' name='Fechar' value='Fechar' class='Botao1' onclick='java script:window.close();'></center>")
    End IF
%>

Me diga se você entendeu ou não, porque você não respondeu se entendeu o que eu quis dizer no meu POST anterior.

Link para o comentário
Compartilhar em outros sites

  • 0

Todo bem.

Fiz assim:

Fiz Este ComboBox:

<form action="" method="post" name="form_busca" id="form_busca">
                                <p>&nbsp;</p>
                                <p>
                                  <select name="categoria" id="select3">
                                    <option>TELE-ENTRAGA
                                    <option>INFORM&Aacute;TICA
                                  </select>
                                  <select name="bairro" id="select4">
                                    <option>porque. S&Atilde;O PEDRO</option>
                                    <option>BGV</option>
                                  </select>
                                  <input type="submit" name="Submit" value="PESQUISAR">
</p>
                                <p>&nbsp;</p>
                                </form>

Tentei varias coisas , mas não tive sucesso

Queria que o resultado mostra-se em outra pagina,

Queria que mostra-se o resultado das colunas cat_categoria e cat_bairro fosse cat_geral.

Tem um banco chamado “categoria” que contem cat_id,cat_categoria_cat_bairro e cat_geral.

Não estou entendendo , to bem perdido, não estou conseguindo fazer a ligação do meu selec t com meu form.

Desculpas mas sou super novo neste mundo asp, SQL, mas sou sincero em disser que estou bem perdido, Espero resposta uma que entre nesta minha cabeçinha e que a tua paciencia não esgote.

Valeuuuu.

Link para o comentário
Compartilhar em outros sites

  • 0

Bom

Vamos lá

você quer que o resultado apareça em outra página certo.

Mas você já criou uma página com conexão com o banco ?

Na tag do seu form.. você tem o Action certo ??

Nele você tem que por uma pagina.

por exemplo

<form name='formulario' id='formulario' action='envia_dados.asp'>

Na página do envia dados, vamos fazer um teste.

você chama o arquivo de conexao, pelo <!-- #include-file="conexao.asp" -->

Dae você faz o select para pegar os resultados.

Como eu mostrei no Post acima..

Pra te ajudar melhor

Me add no MSN, entra no meu perfil e pega, porque não pode passar por aqui..

Boaa

Link para o comentário
Compartilhar em outros sites

  • 0

Eu fiquei fora o dia todoonte, mas eu vi você falando comigo, mas não deu pra responder.

Peço desculpas.

Não precisa mudar todo o site, mas antes de você fazer a consulta, você inclui o arquivo de conexao antes.

Mas porque você tem tanto arquivo de conexao ??

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,7k
×
×
  • Criar Novo...