Kiito 0 Denunciar post Postado Fevereiro 5, 2009 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
juni0r 0 Denunciar post Postado Fevereiro 5, 2009 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
Kiito 0 Denunciar post Postado Fevereiro 5, 2009 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
juni0r 0 Denunciar post Postado Fevereiro 5, 2009 cara, poste seu código ai pra que possamos dar uma olhada. Compartilhar este post Link para o post Compartilhar em outros sites
Kiito 0 Denunciar post Postado Fevereiro 5, 2009 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
juni0r 0 Denunciar post Postado Fevereiro 5, 2009 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
Kiito 0 Denunciar post Postado Fevereiro 5, 2009 PROBLEMA RESOLVIDO JUNIOR AGRADEÇO DESDE JA!! PODEM FECHAR O TÓPICO Compartilhar este post Link para o post Compartilhar em outros sites