Hola, conozco una forma pero solo con un campo de texto, mas no, este es:
Código PHP:
<?php
$dbhost = 'localhost'; // Servidor MySQL
$dbuser = 'root'; // Usuario MySQL
$dbpass = ''; // Contraseña MySQL
$db = 'mi_base_datos'; // Base de datos MySQL
$q = $_REQUEST['nombre_del_campo_de_busqueda'];
$conexion = mysql_connect("$dbhost","$dbuser","$dbpass");
mysql_select_db("$db", $conexion);
$query = mysql_query("SELECT * FROM `productos` WHERE id LIKE '%".$q."%' OR marca LIKE '%".$q."%' OR modelo LIKE '%".$q."%' OR color LIKE '%".$q."%'", $conexion);
$resultados = 0;
while ($resultado = mysql_fetch_array($query))
{
$resultados++;
echo "Marca: ".$resultado['marca']."<br> \n";
echo "Color: ".$resultado['color']."<br> \n";
echo "Modelo: ".$resultado['modelo']."<br> \n";
echo "ID: ".$resultado['id']."<br><hr><br> \n";
}
echo "Mostrando $resultados resultados para \"$q\".";
?>
Tambien puedes ordenar los resultados poniendo al final de la query ORDER BY columna ASC o en vez de ASC, DESC, Espero que te sirva, saludos!