Fóruns sobre PHP, JavaScript, HTML, MySQLi, jQuery, Banco de Dados, CSS


Moderador: web

 
Mais de 75 postagens
Mais de 75 postagens
Tópico Autor
Mensagens: 76
Sexo: Masculino
Localização: Porto Alegre
Contato:

Ajuda em SQL para filtro em PHP

21-01-2009 23:52

Olá novamente,

Faz muitos anos que não mexo com SQL e to precisando de uma ajudinha.
Como implemento mais variáveis no filtro da pesquisa?

Tenho mais essas variáveis pra implementar a pesquisa mas não me lembro da sintaxe do comando SQL q por enquanto só ta filtrando por $codigo.

$codigo = trim($HTTP_POST_VARS['codigo']);
$tipo = $HTTP_POST_VARS['tipo'];
$finalidade = $HTTP_POST_VARS['finalidade'];
$estado = $HTTP_POST_VARS['estado'];
$cidade = trim($HTTP_POST_VARS['cidade']);
$bairro = trim($HTTP_POST_VARS['bairro']);
$endereco = trim($HTTP_POST_VARS['endereco']);
$dormitorios = $HTTP_POST_VARS['dormitorios'];
$valor = $HTTP_POST_VARS['valor'];

$query = 'SELECT * FROM imoveis WHERE codigo LIKE "%'.$codigo.'%"';
$consulta = mysql_query($query);
0
 
Avatar do usuário
ADMIN
ADMIN
Mensagens: 17639
Nome: Kleber
Descrição do site: Onde você encontra scripts grátis para o seu site
Sexo: Masculino
Localização: RJ / RJ / Brasil
Contato:

Ajuda em SQL para filtro em PHP

22-01-2009 07:18

MOVIDO: de PHP para MySQL

Isso não é MySQL? Se for avise para mover.

Quanto a dúvida, use o AND

SELECT campotal, outrocampo FROM suatabela WHERE isso='$isso' AND aquilo='$aquilo'

Você também não precisa fazer várias linhas para pegar os valores vindo do post, faça somente o seguinte

extract($_POST);
0
A melhor hospedagem para o seu site HostGator!
 
Mais de 75 postagens
Mais de 75 postagens
Tópico Autor
Mensagens: 76
Sexo: Masculino
Localização: Porto Alegre
Contato:

Ajuda em SQL para filtro em PHP

22-01-2009 13:31

Sim, é MySQL. Me desculpe.

Tá, funcionou mas não da maneira que eu preciso.
O comando fico assim:
$query = 'SELECT * FROM imoveis WHERE codigo="'.$codigo.'" AND tipo="'.$tipo.'" AND finalidade="'.$finalidade.'"';

Mas só acha um registro se o usuário informar todos os campos e corretamente ainda. Por isso que eu estava usando as características do LIKE "%'.$codigo.'%"'.

Então usei:
$query = 'SELECT * FROM imoveis WHERE codigo LIKE "%'.$codigo.'%" AND tipo LIKE "%'.$tipo.'%" AND finalidade LIKE "%'.$finalidade.'%"';

Agora sim! hehehe valeu
0
 
Avatar do usuário
ADMIN
ADMIN
Mensagens: 17639
Nome: Kleber
Descrição do site: Onde você encontra scripts grátis para o seu site
Sexo: Masculino
Localização: RJ / RJ / Brasil
Contato:

Ajuda em SQL para filtro em PHP

22-01-2009 18:01

Boa :)
0
A melhor hospedagem para o seu site HostGator!
 
Mais de 75 postagens
Mais de 75 postagens
Tópico Autor
Mensagens: 76
Sexo: Masculino
Localização: Porto Alegre
Contato:

Ajuda em SQL para filtro em PHP

25-01-2009 15:35

Mais uma coisa, preciso organizar a resposta do query em ordem de maior rating.

Meu query está assim:
$query = 'SELECT * FROM imoveis WHERE rating>="'.$rating.'" AND codigo LIKE "%'.$codigo.'%" AND tipo LIKE "%'.$tipo.'%" AND finalidade LIKE "%'.$finalidade.'%" AND estado LIKE "%'.$estado.'%" AND cidade LIKE "%'.$cidade.'%" AND bairro LIKE "%'.$bairro.'%" AND endereco LIKE "%'.$endereco.'%" AND dormitorios>="'.$dormitorios.'" AND valor<="'.$valor.'"'; $consulta = mysql_query($query);

Tenho registros com campo rating=5, rating=2, rating=51, rating=49, e assim por diante. E preciso organizar a resposta
por ordem numérica decrescente pelo campo rating para que os mais classificados apareçam no topo.

Como eu faço isso?

grato
0
 
Avatar do usuário
ADMIN
ADMIN
Mensagens: 17639
Nome: Kleber
Descrição do site: Onde você encontra scripts grátis para o seu site
Sexo: Masculino
Localização: RJ / RJ / Brasil
Contato:

Ajuda em SQL para filtro em PHP

25-01-2009 15:40

Usa no final da query

ORDER BY rating DESC
0
A melhor hospedagem para o seu site HostGator!
 
Mais de 75 postagens
Mais de 75 postagens
Tópico Autor
Mensagens: 76
Sexo: Masculino
Localização: Porto Alegre
Contato:

Ajuda em SQL para filtro em PHP

25-01-2009 15:48

valeu de novo web!

:|
0

Quem está online

Usuários navegando neste fórum: Nenhum usuário registrado