Ir para conteúdo

POWERED BY:

Arquivado

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

Johnison Almeida

busca aproximada

Recommended Posts

Olá, gostaria que a consulta seguisse o exemplo:

Ex. casa em nome da cidade ou Apartamento

isso em input text.

por conta do em e do ou não está dando certo.

tentei fazer assim:

$procura = $_POST["procura"];
WHERE tipo LIKE'%$procura%' OR cidade like '%$procura%'

Compartilhar este post


Link para o post
Compartilhar em outros sites

Você quer que ao digitar no campo de texto: "casa em são paulo ou Apartamento"

 

Ele te retorne os dados com base nisso ? se sim, dependendo de sua base de dados, sua forma de consulta não vai funcionar de acordo.

 

Você terá que "explodir" esse texto e pegar parte dele, tipo "casa,são paulo,apartamento" Ou melhor, porque você não faz a parte da cidade um selectbox ? e outro select box TIPO para casa ou apartamento ?

Compartilhar este post


Link para o post
Compartilhar em outros sites

então Gabriel, eu tenho uma abusca "avançada" onde tenho os selects para as respectivas colunas da tabela.

Vou restringir no input para a busca ser só tipo ou só cidade, "explodir" não vai funcionar 100%.
Obrigado

Compartilhar este post


Link para o post
Compartilhar em outros sites

vc pode pegar como POST o parametro do select e usar na hora do like.

 

Ex:

$opt = $_POST['opt']; //1, 2, ou 3 por exemplo
$procura = $_POST["procura"];

if($opt == 1)
$opt = "nome_coluna1";
else if($opt == 2)
$opt = "nome_coluna2";
else $opt = "nome_coluna3";

e o teu select firaria: "select * from nome_tabela where '".$opt."' like '%".$procura."%';"

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.