Bueno me tomé el trabajo de hacertelo jeje
no lo probé, espero que funcione, pero lo más importante el que lo analices y
lo entiendas
Código PHP:
//inicializamos $WHERE
$WHERE = ' WHERE ';
//REsuoeramos los valores por POST
$idlinea = $_POST['selLinea'];
$idrubro = $_POST['selRubro'];
$idmarca = $_POST['selMarca'];
$idmodelo = $_POST['selModelo'];
//creamos al array con los nombres de los campos de la tabla
//producto y le asignamos a cada uno el valor por POST
$valores = array(
'idlinea'=>$idlinea,
'idrubro'=>$idrubro,
'idmarca'=>$idmarca,
'idmodelo'=>$idmodelo
);
//recorremos el array, concatenando AND luego de cada igualdad
//$id es el indice del array, y a su vez es el nombre campo
//$valor es valor por POST
//luego viene el AND
foreach($valores as $id => $valor)
{
if($valor != "")//si el POST es "algo"
{
$WHERE .= $id.' = '.$valor.' AND ';//entoces concatemnamos, sino no
}
}
//si $WHERE sigue valiendo ' WHERE ' , es decir que todos los POST estaban vacios
//entonces $WHERE es nada
if(trim($WHERE) == 'WHERE')
{
$WHERE = '';
}
$consulta=mysql_query("SELECT * FROM producto $WHERE; ");
Saludos
.