Jump to content


phs22

Member Since 09/12/2004
Offline Last Active 23/10/2010, 18:07
-----

Topics I've Started

Duvida Select

20/10/2007, 10:01

Pessoal minha dúvida eh a seguinte eu preciso colocar um campo em um site que busca os estabelecimentos pelos valores

Por exemplo:
até R$ 10,00
R$ 10,01 a R$ 20,00

e assim por diante, mas não estou conseguindo passar isso pelo select.

segue o código abaixo

<?php
include("conectar.php");

$ref = $_POST['ref'];
$estab = $_POST['estab'];
$regiao = $_POST['reg'];
$preco = $_POST['preco'];

if ($preco ==1)
	{
	  $vlr1 == '0.00';
	  $vlr2 == '50000.00';
	}
elseif ($preco ==2)
	{
		$vlr1 == '50001.00';
		$vlr2 == '100000.00';
	}
elseif ($preco ==3)
	{
		$vlr1 == '100001.00';
		$vlr2 == '150000.00';
	}
elseif ($preco ==4)
	{
		$vlr1 == '150001.00';
		$vlr2 == '200000.00';
	}
elseif ($preco ==5)
	{
		$vlr1 == '200001.00';
		$vlr2 == '250000.00';
	}
elseif  ($preco ==6)
	{
		$vlr1 == '250001.00';
		$vlr2 == '300000.00';
	}
elseif  ($preco ==7)
	{
		$vlr1 == '300001.00';
		$vlr2 == '999999999.00';
	}

if ($ref !="")
	{
		$busca = mysql_query("SELECT * FROM tab_imoveis INNER JOIN tab_estab ON tab_imoveis.id_estab = tab_estab.id_estab INNER JOIN tab_regiao ON tab_imoveis.id_reg = tab_regiao.id_reg where ref = '$ref'") or die (mysql_error());
	}
elseif ($estab !="0")
	{
		$busca = mysql_query("SELECT * FROM tab_imoveis INNER JOIN tab_estab ON tab_imoveis.id_estab = tab_estab.id_estab INNER JOIN tab_regiao ON tab_imoveis.id_reg = tab_regiao.id_reg where tab_estab.id_estab = '$estab'") or die (mysql_error());
	}
elseif ($regiao !="0")
	{
		$busca = mysql_query("SELECT * FROM tab_imoveis INNER JOIN tab_estab ON tab_imoveis.id_estab = tab_estab.id_estab INNER JOIN tab_regiao ON tab_imoveis.id_reg = tab_regiao.id_reg where tab_regiao.id_reg = '$regiao'") or die (mysql_error());
	}
elseif  ($preco !="0")
	{
	   $busca = mysql_query("SELECT * FROM tab_imoveis INNER JOIN tab_estab ON tab_imoveis.id_estab = tab_estab.id_estab INNER JOIN tab_regiao ON tab_imoveis.id_reg = tab_regiao.id_reg where tab_imoveis.vlr >= '$vlr1'
								union all
							  SELECT * FROM tab_imoveis INNER JOIN tab_estab ON tab_imoveis.id_estab = tab_estab.id_estab INNER JOIN tab_regiao ON tab_imoveis.id_reg = tab_regiao.id_reg where tab_imoveis.vlr <= '$vlr2'") or die (mysql_error());
	} // O problemas eh aqui ele busca todos dados e não o valor escolhido.
else{
		 $busca = mysql_query("SELECT * FROM tab_imoveis INNER JOIN tab_estab ON tab_imoveis.id_estab = tab_estab.id_estab INNER JOIN tab_regiao ON tab_imoveis.id_reg = tab_regiao.id_reg") or die (mysql_error());
	}

while ($dados = mysql_fetch_array($busca))
	{
	$id_imoveis = $dados["id_imoveis"];
	$ref = $dados["ref"];
	$estab = $dados["estab"];
	$regiao = $dados["regiao"];
	$preco = $dados["vlr"];
	$pagamento = $dados["form_pag"];
	$movimento = $dados["mov"];
	$aluguel = $dados["alug"];
	$locacao = $dados["loc"];
	$funcionarios = $dados["func"];
	$area = $dados["area"];
	$horario = $dados["hora_func"];
	$descricao = $dados["descr"];
	$dt_cadastro = $dados["dt_cad"];
	$dia = explode("-",$dt_cadastro);
	$data = "$dia[2]/$dia[1]/$dia[0]";
	$mov = number_format($movimento, 2,',', '.');
	$prc = number_format($preco, 2, ',', '.');
	$alug = number_format($aluguel, 2, ',', '.');


	echo"
	Referência: <font color=\"#FF0000\">$ref</font> <br />
	Estabelecimento: $estab<br />
	Região: $regiao<br />
	Preço: R$ $prc<br />
	Forma de Pagamento: $pagamento<br />
	Movimento: R$ $mov<br />
	Aluguel: R$ $alug<br />
	Prazo de Locação: $locacao<br />
	Número de Funcionários: $funcionarios<br />
	Área: $area<br />
	Horário de Funcionamento: $horario<br />
	Descrição: $descricao<br />
	Data de Cadastro: $data<br />
	<br /><br />
	";
	}
 ?>

IPB Skin By Virteq