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

Busca Que Filtra Resultados


Guest Guest

Pergunta

olá eu gostaria de saber como eu monto uma query com tres campos... mais que ele faça uma busca se um desses campos não estiver preenchido

poe exemplo eu tenho um formulario que tem os campos

produto

mes

data

eu montei assim

SELECT * FROM produtos WHERE produto LIKE '% variavel %' AND mes LIKE '% mes %' AND data LIKE '% variavel %'

dai se a pessoa não preencher o mes nem a data. ele teria que exibir os resultados de todos os produtos que tivecem aquele nome, mais não levar em consideração o mes nema data.

Link para o comentário
Compartilhar em outros sites

9 respostass a esta questão

Posts Recomendados

  • 0

se eu usar o OR ele e a pessoa digitar o nome do produto e o mes por exemplo ele vai exibir o produtos de todos os meses...

e pra mim usar condições de IF fica inviavel pois eu tenho 7 campos de busca...

Link para o comentário
Compartilhar em outros sites

  • 0

Bem como o assunto é o mesmo...

Mensagem reencaminhada para Yugi Moto

olá..baixei um script, mas gostaria de edita -lo, para que realize busca por categoria... mas não estou conseguindo o resultado esperado será que podem me ajudar ?

form:

<html>

<head>

<title>Procure por seu carro pela placa</title>

</head>

<body>

<p align="center">

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

Digite a placa do seu carro:

<br>

<input type="text" name="Placa" size="7" maxlength="7">

<p><select size="1" name="categoria">

  <option value="marca">Marca</option>

  <option value="Placa">Placa</option>

</select>

<br>

<br>

<input type="submit" value="Buscar">

</p>

</form>

</body>

</html>

Recebe os dados.ASP

<%

vcategoria = request.form("categoria")

DSNtemp="DRIVER={Microsoft Access Driver (*.mdb)}; "

DSNtemp=dsntemp & "DBQ=" & server.mappath("db.mdb")

sqlstmt = "SELECT * FROM Carros WHERE Placa like '%" & vcategoria & "%'"

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 = rs("ID")

carro = rs("Carro")

placa = rs("Placa")

marca = rs("Marca")

dono = rs("Dono")

tempo = rs("Tempo")

%>

<b>Marca:</b> <%=marca%>

<br>

<b>Carro:</b> <%=carro%>

<br>

<b>Dono do Carro:</b> <%=dono%>

<br>

<b>Placa:</b> <%=placa%>

<br>

<b>Consero em:</b> <%=tempo%>

<p>

<% rs.MoveNext %>

<% end if

next

%>

Obrigado desde já. wink.gif

Link para o comentário
Compartilhar em outros sites

  • 0

Certo, porem, ocorre este erro:

Microsoft OLE DB Provider for ODBC Drivers- Error '80040e14'

[Microsoft][Driver ODBC para Microsoft Access] Erro de sintaxe (operador faltando) na expressão de consulta 'categoria 'like '%Placa%''.

C:\Documents and Settings\Servidor\Meus documentos\codigos\busca1\busca.asp, line 8

categoria não é um dado do banco de dados, mas sim um menu, para que selecione o "filtro".

Link para o comentário
Compartilhar em outros sites

  • 0

É que na verdade, ele tem que procurar o valor digitado na categoria, escolhida no menu, neste caso, criei, o menu, adicionei, o nome de "categoria", com as opções, MARCA e PLACA.

então ele deveria, procurar o valor digitado, na categoria desejada.

ps: MARCA é um campo do banco de dados e PLACA, também.

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...