webfuture 0 Denunciar post Postado Agosto 11, 2009 Olá pessoal, estou com um probleminha, estou montando uma lojavirtual onde os valores dos produtos estão cadastrados em um campo tipo char que vão como 10,00, 120,00 250,00 tentei fazer um between mas não rola, troquei os campos mas também não foi, o banco de dados é mysql e uso asp. Vejam o select: inicio_usar = "1,00" termino_usar = "80,00" ordenar = "data_cadastro desc" SQL = "SELECT sql_cache id_produto, titulo, descricao, valor, valor_promocional FROM tb_produtos where titulo like '%"& trim(busca) &"%' or descricao like '%"& trim(busca) &"%' and valor between '"& inicio_usar &"' and '"& termino_usar &"' order by " & ordenar Alguém sabe me dizer onde estou errando? Xavier Compartilhar este post Link para o post Compartilhar em outros sites
hargon 64 Denunciar post Postado Agosto 11, 2009 Tópico movido. Origem: ASP http://forum.imasters.com.br/public/style_emoticons/default/seta.gif Destino: MySQL Compartilhar este post Link para o post Compartilhar em outros sites
Ted k' 126 Denunciar post Postado Agosto 11, 2009 Troque a vírgula por ponto Compartilhar este post Link para o post Compartilhar em outros sites
Motta 645 Denunciar post Postado Agosto 11, 2009 Mude este tipo , vai evitar futuras encrencas , vale mais a pena ter este trabalho agora que outros futuros. Compartilhar este post Link para o post Compartilhar em outros sites
webfuture 0 Denunciar post Postado Agosto 11, 2009 Olá pessoal, mudei o valor das variaveis para ao invés de 1,00 para 1.00 como solicitado tanto somente a variavel recebida como o valor do banco e não funcionou, ele traz tudo indiferente do valor, o tipo do campo esta char, mesmo mudando para double ou decimal continua a mesma coisa, não respeita a condição. Xavier Compartilhar este post Link para o post Compartilhar em outros sites
Motta 645 Denunciar post Postado Agosto 11, 2009 Não sei o BD mas creio que a solução é : criar outra coluna com o tipo correto. fazer um update para atualizar estes valores dropar a coluna antiga renomear a nova (se possível) rever os sql´s Compartilhar este post Link para o post Compartilhar em outros sites
giesta 29 Denunciar post Postado Agosto 11, 2009 where titulo like '%"& trim(busca) &"%' or descricao like '%"& trim(busca) &"%' and valor between '"& inicio_usar &"' and '"& termino_usar &"' order by " & ordenar o OR tah solto, fazendo com o valor seja ignorado no filtro Compartilhar este post Link para o post Compartilhar em outros sites
webfuture 0 Denunciar post Postado Agosto 11, 2009 Olá pessoal, tirei o OR como indicado mas também continua trazendo valores errados, troquei de virgula para ponto nada, troquei o tipo de campo nada também. Tentei trocar o tipo de campo para double, decimal e char e ambos não deram certo. Xavier Compartilhar este post Link para o post Compartilhar em outros sites
giesta 29 Denunciar post Postado Agosto 12, 2009 da um echo $sql; ou seja la como for isso em ASP Compartilhar este post Link para o post Compartilhar em outros sites