Jump to content


Photo

Busca Por Preco


  • Faça o login para participar
7 replies to this topic

#1 manutcomp

manutcomp

    Novato no fórum

  • Usuários
  • 15 posts
  • Sexo:Não informado

Posted 13/07/2005, 00:10

Ola!

Estou tentando fazer um item para busca de preço mínimo e máximo e nao sei o que está errado.
<?
include "conexao";

$select = "SELECT preco from imoveis where preco >= 'preco1' AND preco <= '$preco2'";
$exe_preco = mysql_query($select);
while($row=mysql_fetch_array($exe_preco,MYSQL_ASSOC)){
$preco = $row['preco'];
}

$sql = "SELECT * FROM imoveis WHERE categoria ='$categoria' AND tipo ='$tipo' AND bairro ='$local' AND cidade = '$cidade' AND preco = '$preco'";


?>

Rodando o scrpt, a busca nao consegue mostrar um valor que esteja entre $preco1 e $preco2.

Alguem poderia prestar uma ajuda?

Grato a todos.

Edição feita por: manutcomp, 13/07/2005, 00:12.


#2 MarcoviZ

MarcoviZ

    ubuntu for human being

  • Usuários
  • 1137 posts
  • Sexo:Não informado

Posted 13/07/2005, 00:13

nao sei se é isso + poe () nos selects ex:

("SELECT *...")
[]'s

#3 ## Dark Angell ##

## Dark Angell ##

    &nbsp;

  • Usuários
  • 147 posts
  • Sexo:Masculino

Posted 13/07/2005, 00:14

<?
include "conexao";

$preco1="x";
$preco2="y";

$select = "\"SELECT preco from imoveis where preco >= '$preco1' AND preco <= '$preco2'\"";
$exe_preco = mysql_query($select);
while($row=mysql_fetch_array($exe_preco,MYSQL_ASSOC)){
$preco = $row['preco'];
}

$sql = "SELECT * FROM imoveis WHERE categoria ='$categoria' AND tipo ='$tipo' AND bairro ='$local' AND cidade = '$cidade' AND preco = '$preco'";


?>

tenta aew, se nao der avisa

Edição feita por: ## Dark Angell ##, 13/07/2005, 00:15.


#4 victorpfm

victorpfm

    Expert

  • Usuários
  • 566 posts
  • Sexo:Masculino

Posted 13/07/2005, 00:24

SELECT preco FROM tabela WHERE preco BETWEEN '$preco1' AND '$preco2'


#5 manutcomp

manutcomp

    Novato no fórum

  • Usuários
  • 15 posts
  • Sexo:Não informado

Posted 13/07/2005, 21:16

Grato pela resposta! Fiz uma comparação usando a cláusula BETWEEN conforme descrito, porém sem nenhum sucesso.

<?
include "conexao.php";
$valor1 = 10;
$valor2 = 150;

$sql_preco = "SELECT preco from imoveis where preco BETWEEN '$valor1' AND '$valor2'";
$exe_preco = mysql_query($sql_preco);
while($row=mysql_fetch_array($exe_preco,MYSQL_ASSOC)){
$value = $row['preco'];
}

$sql = "SELECT * FROM imoveis WHERE categoria ='$categoria' AND tipo ='$tipo' AND bairro ='$bairro' AND cidade = '$cidade' AND preco = '$value'";

//restante do script para mostrar resultados

?>

O script nao apresenta erro mas, nao encontra o resultado que existe na tabela e que satisfaz a todos os requisitos ou seja,
$categoria, $tipo, $bairro, $cidade e $value que seria o preço entre 10 e 150. Na tabela está o valor 120, que deveria ser apresentado na tabela.

Valeu pela ajuda. (y)

#6 victorpfm

victorpfm

    Expert

  • Usuários
  • 566 posts
  • Sexo:Masculino

Posted 13/07/2005, 22:16

Tente dar uma lida na documentação:
http://dev.mysql.com...-operators.html

#7 kelme

kelme

    12 Horas

  • Usuários
  • 262 posts
  • Sexo:Não informado

Posted 14/07/2005, 01:15

Eu vi sua consulta e o loop while(), tudo bem.... ai você escreveu:

"Na tabela está o valor 120, que deveria ser apresentado na tabela."

Mas onde você manda imprimir na tela os resultados da consulta? Eu não vi essa parte....

Saulo

#8 victorpfm

victorpfm

    Expert

  • Usuários
  • 566 posts
  • Sexo:Masculino

Posted 14/07/2005, 01:23

Eu vi sua consulta e o loop while(), tudo bem.... ai você escreveu:

"Na tabela está o valor 120, que deveria ser apresentado na tabela."

Mas onde você manda imprimir na tela os resultados da consulta? Eu não vi essa parte....

Saulo


Aqui:

//restante do script para mostrar resultados



Ola!

Estou tentando fazer um item para busca de preço mínimo e máximo e nao sei o que está errado.
<?
include "conexao";

$select = "SELECT preco from imoveis where preco  >= 'preco1' AND preco <= '$preco2'";
$exe_preco = mysql_query($select);
while($row=mysql_fetch_array($exe_preco,MYSQL_ASSOC)){
$preco = $row['preco'];
}

$sql = "SELECT * FROM imoveis WHERE categoria ='$categoria' AND tipo ='$tipo' AND bairro ='$local' AND cidade = '$cidade' AND preco = '$preco'";


?>

Rodando o scrpt, a busca nao consegue mostrar um valor que esteja entre $preco1  e  $preco2.

Alguem poderia prestar uma ajuda?

Grato a todos.


Seu código está bem confuso ...
Tente fazer um teste primeiro:
$iPreco1 = 10;
$iPreco2 = 150;
$rQuery = mysql_query( "SELECT preco FROM imoveis WHERE preco BETWEEN '$iPreco1' and $iPreco2'" );
while ( $aRows = mysql_fetch_array($rQuery, MYSQL_ASSOC) ) {
print $aRows['preco']."<br>";
}





1 user(s) are reading this topic

0 membro(s), 1 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq