Olá Pessoal, estou fazendo um filtro para um sistema de concessionaria a pessoa seleciona no select a marca, Modelo, Ano de, Ano ate e preço. Porem o meu between não esta funcionando não está retornando os carros selecionados no intervalo de ano.. Segue o código Desde já agradeço a ajuda!!!
$sql = 'SELECT * FROM automoveis WHERE marca LIKE :marca AND modelo LIKE :modelo
AND ano BETWEEN :anode AND :anoate AND preço LIKE :preço ORDER BY automovelId DESC';
try{
$query = $conecta->prepare($sql);
$query->bindValue(':marca','%'.$marca.'%',PDO::PARAM_STR);
$query->bindValue(':modelo','%'.$modelo.'%',PDO::PARAM_STR);
$query->bindValue(':anode','%'.$anode.'%',PDO::PARAM_STR);
$query->bindValue(':anoate','%'.$anoate.'%',PDO::PARAM_STR);
$query->bindValue(':preço','%'.$preço.'%',PDO::PARAM_STR);
$query->execute();
$resultado = $query->fetchAll(PDO::FETCH_ASSOC);
}catch(PDOexception $error_automovels){
echo 'Erro ao selecionar os Automóveis!';
}
Pergunta
Patrik87
Olá Pessoal, estou fazendo um filtro para um sistema de concessionaria a pessoa seleciona no select a marca, Modelo, Ano de, Ano ate e preço. Porem o meu between não esta funcionando não está retornando os carros selecionados no intervalo de ano.. Segue o código Desde já agradeço a ajuda!!!
<?php function get_filtro(){
include"Connections/config.php";
$marca = $_POST['marca'];
$modelo = $_POST['modelo'];
$anode = $_POST['anode'];
$anoate = $_POST['anoate'];
$preço = $_POST['preço'];
$sql = 'SELECT * FROM automoveis WHERE marca LIKE :marca AND modelo LIKE :modelo
AND ano BETWEEN :anode AND :anoate AND preço LIKE :preço ORDER BY automovelId DESC';
try{
$query = $conecta->prepare($sql);
$query->bindValue(':marca','%'.$marca.'%',PDO::PARAM_STR);
$query->bindValue(':modelo','%'.$modelo.'%',PDO::PARAM_STR);
$query->bindValue(':anode','%'.$anode.'%',PDO::PARAM_STR);
$query->bindValue(':anoate','%'.$anoate.'%',PDO::PARAM_STR);
$query->bindValue(':preço','%'.$preço.'%',PDO::PARAM_STR);
$query->execute();
$resultado = $query->fetchAll(PDO::FETCH_ASSOC);
}catch(PDOexception $error_automovels){
echo 'Erro ao selecionar os Automóveis!';
}
foreach($resultado as $res){
$automovelId = $res['automovelId '];
$marca = $res['marca'];
$modelo = $res['modelo'];
$ano = $res['ano'];
$preço = $res['preço'];
$thumb = $res['imovelThumb'];
echo '<tr>';
echo '<td align="center" bgcolor="#F0F0F0"><a href="single.php?pg=single&automovel='.$automovelId .'"><img src="timthumb.php?src=midias/'.$thumb.'&h=60&w=100&zc=1" alt="'.$titulo.'" title="'.$titulo.'" border="0" /></a></td>';
echo '<td align="center" bgcolor="#F0F0F0"><a href="single.php?pg=single&automovel='.$automovelId .'">'.$marca.'</a></td>';
echo '<td align="center" bgcolor="#F0F0F0"><a href="single.php?pg=single&automovel='.$automovelId .'">'.$modelo.'</a></td>';
echo '<td align="center" bgcolor="#F0F0F0"><a href="single.php?pg=single&automovel='.$automovelId .'">'.$ano.'</a></td>';
echo '<td align="center" bgcolor="#F0F0F0"><a href="single.php?pg=single&automovel='.$automovelId .'">'.$preço.'</a></td>';
echo '<td align="center" bgcolor="#F0F0F0"><a href="single.php?pg=single&automovel='.$automovelId .'" class="veja_mais">Veja Mais</a></td>';
echo '</tr>';
}
}?>
Link para o comentário
Compartilhar em outros sites
3 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.