Ajuda com Filtro PHP+MYSQL
Boa tarde galera, não sei se alguém pode me ajudar, estou com uma duvida cruel em meu primeiro filtro que estou desenvolvendo.
Tenho varias informações no filtro, tipo:
idade:
cor do cabelo:
cor dos olhos:
cidade:
estado:
e isso gera uma tabela com todos os dados da procura, até ai tudo bem, consegui fazer tudo utilizando AND no SELECT, mas para isso o usuário precisa preencher todas as informações.
Gostaria de saber como fazer para se o usuário querer uma busca por exemplo de somente idade e cidade (Buscar modelos de São Paulo com idade de 15 anos).
alguém sabe me dizer como fazer ou conhece algum tutorial? Obrigado!!!
vou deixar uma gambi que fiz, mas acho que não esta certo:
<?php
//ALTURA
$altura_de = $_POST['altura_de'];
$altura_ate = $_POST['altura_ate'];
$altura_total = $altura_de.$altura_ate;
if(empty($altura_total)) {
$altura_result = '';
$and = '';
$and2 = 'AND';
}else{
$altura_result = 'altura>'.$altura_de.' AND altura<'.$altura_ate.'';
$and = 'AND';
$and2 = '';
}
//FIM ALTURA
//MANEQUIM
$manequim = $_POST['manequim'];
$numero_manequim = $manequim;
if(empty($manequim)) {
$manequim = '';
}else{
$manequim = ''.$and.' manequim='.$numero_manequim.'';
}
//FIM MANEQUIM
//IDADE
$idade = $_POST['idade'];
$data_atual = date('Y');
$ano_nascimento = $data_atual - $idade;
if(empty($idade)){
$result_idade = '';
}else{
$result_idade = ''.$and.' data_de_nascimento LIKE "%'.$ano_nascimento.'%"';
}
//FIM IDADE
$SQL = "SELECT * FROM galeria2 WHERE ".$altura_result." ".$manequim." ".$result_idade."";
$RS = mysql_query($SQL);
while($banner = mysql_fetch_array($RS)){
$foto = $banner['pasta'];
//RESULTADO
}
?>Discussão (8)
Carregando comentários...