Tienes exactamente el mismo problema que tenia yo ayer... y sigo teniendo... en mi caso yo tengo 6 select con la opcion ALL lo cual lo complica todo muchisimo! Yo lo que hize fue algo asi.... pero sigo sin consegiuir que busque combinaciones.. a ver si me lo mejoras.
Código PHP:
include 'conexion.php';
$where = array();
if($categoria!="ALL"){
array_push($where,' Categoria = "'.$categoria.'" ');
};
if($peso!="ALL"){
array_push($where,' Peso = "'.$peso.'" ');
};
if($duracion="ALL"){
array_push($where,' Duracion = "'.$duracion.'" ');
};
$where = ( !empty($where) ) ? ( ' WHERE ' . implode(' AND ', $where) ) : '';
$qry = 'SELECT * FROM videos' . $where;
$result=mysql_query($qry);
if (false === $result) {
echo mysql_error();}
Por aqui van los tiros, lo que pasa que no se porque cuando selecciono ALL ell array parace que no lo deja vacio, y tampoco me concatena los resultados cuando se seleccionan dos opciones por ejemplo...