Tenho um sistema de busca que funciona perfeitamente, só que gostaria de acrescentar a busca por intervalo de "ano" , tenho pesquisado na net e ainda não encontrei a solução para este , por este motivo resolvi vir buscar ajuda d vcs.
item 1 - O acréscimo seria a busca por ano , a dificuldade é que esta coluna esta como decimal (4,0) e ja tenho aproximadamente 1350 itens cadastrados , logo qualquer tipo de alteração desta coluna seria inviavel.
item 2 - O script de busca anterior .
if($categoria || $marca || $model || $condicao) {
$query = "SELECT * FROM $dbvin WHERE";
if($categoria) { $query .= " categoria='$categoria' AND"; }
if($marca) { $query .= " marca='$marca' AND"; }
if($model) { $query .= " model LIKE '%$model%' AND"; }
if($condicao) { $query .= " condicao='$condicao'"; }
if(substr($query, strlen($query)-4, 4) == ' AND') { $query = substr($query, 0, strlen($query)-4); }
} else {
$query = "SELECT * FROM $dbvin";
}
item 3 - Atual -> não funciona a busca por ano .
if($categoria || $marca || $model || $condicao || $anomodelo) {
$query = "SELECT * FROM $dbvin WHERE";
if($categoria) { $query .= " categoria='$categoria' AND"; }
if($marca) { $query .= " marca='$marca' AND"; }
if($model) { $query .= " model LIKE '%$model%' AND"; }
if($condicao) { $query .= " condicao='$condicao' AND"; }
if($anomodelo) { $query .= " anomodelo BETWEEN 'data1' AND 'data2'"; }
// trim extra AND if neccessary
if(substr($query, strlen($query)-4, 4) == ' AND') { $query = substr($query, 0, strlen($query)-4); }
} else {
$query = "SELECT * FROM $dbvin";
}
++++
<td align="left">Ano Inicial
<select class='menu' name='data1' style='width:50px'>
<option value=''></option>
<? for ($n = 0; $n < count($ano); $n++) { echo "<option value='$ano[$n]'>$ano[$n]</option>"; } ?>
</select>
</td>
<td align="left"> Ano Final
<select class='menu' name='data2' style='width:50px'>
<option value=''></option>
<? for ($n = 0; $n < count($ano); $n++) { echo "<option value='$ano[$n]'>$ano[$n]</option>"; } ?>
</select>
</td>
Agradeceria qualquer ajuda .