Ir para conteúdo

POWERED BY:

Arquivado

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

Kiito

[Resolvido]  com busca

Recommended Posts

boa tarde pessoal...

 

seguinte... to com 1 duvida... vamos ver se podem me ajudar

 

tenho 1 formulário

 

<form action="busca.php" method="post">
<fieldset>
 <legend>Busca avançada</legend>
  <label>Qtde de dormitorio</label>
	<select name="dormitorio>
	  <option value="dois">Dois dorm</option>
	  <option value="tres">Três dorm</option>
	</select>
   <label>Valor do Apartamento</label>
	<select name="valor">
	  <option value="150mil">R$ 150 mil</option>
	  <option value="300mil">R$ 300 mil</option>
	</select>
	<input type="submit" value="Enviar" name="submit" />
</fieldset>
</form>

Onde possui 2 campos para busca, Qte de dormitórios e Valor do Apartamento ((exemplo))

 

minha duvida é a seguinte...

 

Com 1 campo eu consegui efetuar a busca... exemplo abaixo da linha utlizada ((nao foi usada neste formulario acima))

 

...mysql_query("SELECT * FROM tabela WHERE campo LIKE '%$variavel_escolhida%'");

nao acrescentei o resto do código.. soh pra citar..

 

minha duvida eh.. por exemplo

 

gostaria q o cara pudesse escolher 3 dormitorios e q custasse 150mil

 

a linha ficaria como???

 

...mysql_query("SELECT * FROM talela WHERE campo LIKE '%$dormitorio%'"..... );

como inserir o outro campo do formulario ou demais campos?

 

=X

 

espero ter sido o mais claro possivel =X

 

=D.. abraçs!!!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Não sei se entendi exatamente, mas talvez ajude:

 

Faça assim:

 

if (isset($_POST[var1])){

$sql_aux1 = " OR var1 LIKE '%$_POST[var1]%' ";

}

 

if (isset($_POST[var2])){

$sql_aux2 = " OR var2 = '%$_POST[var2]%' ";

}

 

$sql = "SELECT * FROM talela WHERE campo LIKE '%$dormitorio% $sql_aux1 $sql_aux2";

Compartilhar este post


Link para o post
Compartilhar em outros sites

junior.. tentei aki e nao deu certo.. tpo... na linha do select... keria q buscasse no campo dormitorio e no campo valor...

 

=X

 

sera q tem algum atributo do sql.. tpo and... ou outro q funcione???

 

=X

 

axo q seria uma especie de concatenaçao pra funcionar =X

Compartilhar este post


Link para o post
Compartilhar em outros sites

CODIGO DO FORMULARIO

<form action="busca.php" method="post">
<fieldset>
<legend>Busca avançada</legend>
  <label>Qtde de dormitorio</label>
	<select name="dormitorio>
	  <option value="dois">Dois dorm</option>
	  <option value="tres">Três dorm</option>
	</select>
   <label>Valor do Apartamento</label>
	<select name="valor">
	  <option value="150mil">R$ 150 mil</option>
	  <option value="300mil">R$ 300 mil</option>
	</select>
	<input type="submit" value="Enviar" name="submit" />
</fieldset>
</form>

CODIGO DE BUSCA

$dormitorio = htmlspecialchars(addslashes($_POST['dormitorio']), ENT_QUOTES);
	if(isset($_POST['submit'])) {
		if(!$dormitorio) {
	echo "Não foi possivel efetuar a busca.";
	}else {
		$query = mysql_query("SELECT * FROM construtora WHERE qtde_dormitorio LIKE '%$dormitorio%'");
		$resultnum = mysql_num_rows($query); 
		if($resultnum>0) { 
			while($row=mysql_fetch_array($query)) { // 
				echo "VAI LISTAR OS CAMPOS";
			}
		}else{
			echo "nada encontrado";
		}
	}
	}else {
		echo "Erro na busca";
}

Compartilhar este post


Link para o post
Compartilhar em outros sites

CODIGO DO FORMULARIO

<form action="busca.php" method="post">
<fieldset>
<legend>Busca avançada</legend>
  <label>Qtde de dormitorio</label>
	<select name="dormitorio>
	  <option value="dois">Dois dorm</option>
	  <option value="tres">Três dorm</option>
	</select>
   <label>Valor do Apartamento</label>
	<select name="valor">
	  <option value="150mil">R$ 150 mil</option>
	  <option value="300mil">R$ 300 mil</option>
	</select>
	<input type="submit" value="Enviar" name="submit" />
</fieldset>
</form>

CODIGO DE BUSCA

$dormitorio = htmlspecialchars(addslashes($_POST['dormitorio']), ENT_QUOTES);
	if(isset($_POST['submit'])) {
		if(!$dormitorio) {
	echo "Não foi possivel efetuar a busca.";
	}else {
		$query = mysql_query("SELECT * FROM construtora WHERE qtde_dormitorio LIKE '%$dormitorio%'");
		$resultnum = mysql_num_rows($query); 
		if($resultnum>0) { 
			while($row=mysql_fetch_array($query)) { // 
				echo "VAI LISTAR OS CAMPOS";
			}
		}else{
			echo "nada encontrado";
		}
	}
	}else {
		echo "Erro na busca";
}

Para fazer o select com o campo valor junto, você poderia fazer:

 

if (!empty($_POST[valor])){//verifica se valor está preenchido
				$valor = $_POST[valor];
				$sql_valor =  " AND campovalor LIKE '%$valor%' "; //cria auxiliar pro sql
		}else{
				unset($sql_valor); //se não está preenchido, apaga variável
		}

		$dormitorio = htmlspecialchars(addslashes($_POST['dormitorio']), ENT_QUOTES);
	if(isset($_POST['submit'])) {
		if(!$dormitorio) {
					echo "Não foi possivel efetuar a busca.";
			}else {
				$query = mysql_query("SELECT * FROM construtora WHERE qtde_dormitorio LIKE '%$dormitorio%' $sql_valor ");//adiciona sql auxiliar
				$resultnum = mysql_num_rows($query); 
				if($resultnum>0) { 
					while($row=mysql_fetch_array($query)) { // 
						echo "VAI LISTAR OS CAMPOS";
					}
				}else{
					echo "nada encontrado";
				}
			}
	}else {
		echo "Erro na busca";
		}

espero ter ajudado

Compartilhar este post


Link para o post
Compartilhar em outros sites

PROBLEMA RESOLVIDO JUNIOR

 

 

AGRADEÇO DESDE JA!!

 

 

 

PODEM FECHAR O TÓPICO

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.