Ir para conteúdo

POWERED BY:

Arquivado

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

Ale Gouveia

Busca por ano do veiculo e preço

Recommended Posts

Olá Meus amigos...

estou tentando fazer uma busca de veiculos e fiz assim: asp + mysql

 

SELECT Produtos.codigo_produto, Produtos.codigo_marca, Produtos.codigo_produto_loja, Produtos.nome_ano1, Produtos.nome_produto, Produtos.descricao_produto, Produtos.autor, Produtos.cores, Produtos.preco_base, Produtos.preco_unitario, Produtos.data_inicio, Produtos.data_fim, Produtos.disponivel, Produtos.sigla_idioma FROM Marcas INNER JOIN Produtos ON Marcas.codigo_marca = Produtos.codigo_marca WHERE Produtos.codigo_marca = "& marca &" AND (autor like '%" & autor & "%' OR nome_produto like '%" & autor & "%') AND (Produtos.nome_ano1 >= "&Request("ano1")&" [b]AND Produtos.nome_ano1 <= "&Request("ano2")&") AND (Produtos.preco_unitario >= "& preco1 &" AND Produtos.preco_unitario <= "& preco2 &"[/b]) order by Produtos.autor"

só que não funciona nessa parte em negrito em diante de geito nenhummmm...

por favor me ajudem

 

Desde já obrigada

Compartilhar este post


Link para o post
Compartilhar em outros sites

é gerado algum erro ?

Produtos.nome_ano1, esta de que tipo no bd ? numérico ?

dá um

response.write na sua string SQL para ver o que esta sendo passada

response.write (SQL)

response.End()

Compartilhar este post


Link para o post
Compartilhar em outros sites

faça o que foi solicitado e print a sql e post aqui

Compartilhar este post


Link para o post
Compartilhar em outros sites

Opa... o sql...

 

SELECT Produtos.codigo_produto, Produtos.codigo_marca,Produtos.nome_ano1, Produtos.nome_produto, Produtos.autor, Produtos.preco_unitario, Produtos.desconto, Produtos.img_produtoPQN, Produtos.img_produtoGRD, Produtos.destaque_vitrine, Produtos.disponivel, Produtos.sigla_idioma FROM Marcas INNER JOIN Produtos ON Marcas.codigo_marca = Produtos.codigo_marca WHERE Produtos.codigo_marca = 1 AND (autor like '%Mondeo%' OR nome_produto like '%Mondeo%') OR (Produtos.nome_ano1 >= 1981 AND Produtos.nome_ano1 <= 2000) AND (Produtos.preco_unitario >= 0.000 AND Produtos.preco_unitario <= 20.000) order by Produtos.autor

Compartilhar este post


Link para o post
Compartilhar em outros sites

acredito que esteja errando na montagem da logica

 

use parenteses para reforçar o que tem como prioridade na sua sql

 

esta tudo jogado la fica dificil saber o que exatemnte quer como resultado

 

acho que corrigindo isso resolverá seu problema

Compartilhar este post


Link para o post
Compartilhar em outros sites

se no myAdmin, roda, esta correto...

tenta fazer assim:

var_ano1=Request.form("ano1")
var_ano2=Request.form("ano2")
var_preco1=Request.form("preco1")
var_preco2=Request.form("preco2")

SELECT Produtos.codigo_produto, Produtos.codigo_marca, Produtos.codigo_produto_loja, Produtos.nome_ano1, Produtos.nome_produto, Produtos.descricao_produto, Produtos.autor, Produtos.cores, Produtos.preco_base, Produtos.preco_unitario, Produtos.data_inicio, Produtos.data_fim, Produtos.disponivel, Produtos.sigla_idioma FROM Marcas INNER JOIN Produtos ON Marcas.codigo_marca = Produtos.codigo_marca WHERE Produtos.codigo_marca = "& marca &" AND Produtos.autor like '%" & autor & "%' OR Produtos.nome_produto like '%" & autor & "%' AND Produtos.nome_ano1 >= "&var_ano1&" AND Produtos.nome_ano1 <= "&var_ano2&" AND Produtos.preco_unitario >= "& var_preco1&" AND Produtos.preco_unitario <= "& var_preco2&" order by Produtos.autor"

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.