Lo primero que hago es enviar un formulario que son todas listas por post y despues levanto los datos aca:
Código PHP:
$titulo = $_POST['titulo'];
$categoria = $_POST['categoria'];
$aniodesde = $_POST['aniodesde'];
$aniohasta = $_POST['aniohasta'];
$combustible = $_POST['combustible'];
if ($combustible == 'todos') {
$buscar = mysql_query("SELECT id, titulo, categoria, imagen1
FROM autos
WHERE
titulo = '$titulo' AND
categoria = '$categoria' AND
ano BETWEEN $aniodesde AND $aniohasta
ORDER BY id DESC") or die ();
}
elseif ($titulo == "" and $categoria == "" and $combustible == 'todos')
{
$buscar = mysql_query("SELECT id, titulo, categoria, imagen1
FROM autos
WHERE
ano BETWEEN $aniodesde AND $aniohasta
ORDER BY id DESC") or die ();
}
elseif ($combustible == 'todos' && $categoria == '-- Seleccionar --')
{
$buscar = mysql_query("SELECT id, titulo, categoria, imagen1
FROM autos
WHERE
titulo = '$titulo' AND
ano BETWEEN $aniodesde AND $aniohasta
ORDER BY id DESC") or die ();
}
else {
$buscar = mysql_query("SELECT id, titulo, categoria, imagen1
FROM autos
WHERE
titulo = '$titulo' AND
categoria = '$categoria' AND
combustible = '$combustible' AND
ano BETWEEN $aniodesde AND $aniohasta
ORDER BY id DESC") or die ();
}
Es rarisimo, los datos del formulario los levanto todos correctamente, el error surge creo yo con "Combustible", si lo dejo solo
Código PHP:
if ($combustible == 'todos')
Código PHP:
elseif ($titulo == '' and $categoria == '' and $combustible == 'todos')
Código PHP:
$titulo == "" and $categoria == ""
Acá esta el form HTML para que vean que no hay ningun error
Código HTML:
Ver original
La verdad que no se que puede ser, ojalá alguien pueda ayudarme
Muchas gracias por su tiempo!