Boas Tardes,
Estou efetuando uma busca mas não está trazendo os resultados corretos.
Na primeira página o cliente seleciona:
preço1 (6.000 ou 10.000 ou 15.000) ...
preço 2 ((6.000 ou 10.000 ou 15.000) ...
Os valores estão inseridos na tabela neste mesmo formato (varchar)
20.000 e 50.000
Minha busca está:
$sql = mysql_query("SELECT * from veiculos where AND combustivel = '" . $_POST['combustivel'] . "'
AND preco BETWEEN '" . $_POST['preco1'] . "' AND '" . $_POST['preco2'] . "' ";
notei que se eu buscar entre 6.000 e 50.000 (ele apresenta somente o último véiculo que é 50.000
acho que ele está considerando que (6) do 6.000 é maior que (2) de 20.000
O que faço?
Busca Entre Valores
Started By giselelm, 26/01/2007, 15:09
4 replies to this topic
#1
Posted 26/01/2007, 15:09
#2
Posted 26/01/2007, 15:28
tira esse AND da frente
deixa assim
$sql = mysql_query("SELECT * from veiculos where AND combustivel = '" . $_POST['combustivel'] . "' AND preco BETWEEN '" . $_POST['preco1'] . "' AND '" . $_POST['preco2'] . "' ";
deixa assim
$sql = mysql_query("SELECT * from veiculos where combustivel = '" . $_POST['combustivel'] . "' AND preco BETWEEN '" . $_POST['preco1'] . "' AND '" . $_POST['preco2'] . "' ";
#3
Posted 26/01/2007, 16:07
desculpe, o AND logo após o WHERE foi erro de digitação aqui. No meu script está como você mencionou.
#4
Posted 27/01/2007, 20:41
Você tem que utilizar campo de tipo numérico.
Felipe Pena
[...] ó terra, terra, terra; ouve a palavra do Senhor. — Jeremias 22:29
[...] ó terra, terra, terra; ouve a palavra do Senhor. — Jeremias 22:29
#5
Posted 29/01/2007, 14:01
Exatamente, se vc estiver utilizando tipo string(char, varchar, etc..) não funcionará mesmo.
"Não há maior demonstração de insanidade do q fazer a mesma coisa, da mesma forma, dia após dia, e esperar resultados diferentes"
MCP .NET WebApplications C#
MCP SQL Server 2000
Desenvolvedor Delphi/PHP
MCP .NET WebApplications C#
MCP SQL Server 2000
Desenvolvedor Delphi/PHP
1 user(s) are reading this topic
0 membro(s), 1 visitante(s) e 0 membros anônimo(s)