dominios y alojamiento web en hostalia

buscador con where de variable multiple

Tengo un formulario donde hay diez campos. Quando se llenan los campos y se pulsa el boton enviar toda la info de los campos por el metodo GET es enviada y posteriormente procesada por lista.php y me muestra todas las posibles coinsidencias (un buscador).

Todo va de maravilla si se rellenan todos los campos, pero si me dejo uno o varios sin rellenar (en blanco) la consulta no me muestra ningun resultado (logico, porque en la BD todos los campos tienen un valor, no hay ninguno vacio).

Como puedo hacer que dependiendo de si he o no recibido un valor por ejemplo de la variable "id" la consulta select ignore la variable "id".

Hay alguna manera de darle a la/s variable/s un valor equivalente a "todos" (como en el select con el asterisco). Asi solo tendria que pasar las variables por un if, y si no tienen valor darle el valor "todos".
Pertenece a la categoría:

La mejor respuesta elegida por los usuarios

   
Respuesta de Trebor
No se que pasa pero no me dejava poner toda la pregunta, aqui continua

SQl:

"SELECT id, nomcientific, nom1, clasificacion, color, medidasombrero, laminas, medidaspie, comestible, aparece FROM informe WHERE id=$id AND nomcientific=$nomcientific AND nom1=$nom1 AND clasificacion=$clasificacion AND medidasombrero=$medidasombrero AND laminas=$laminas AND medidaspie=$medidaspie AND comestible=$comestible AND aparece=$aparece AND color=$color ORDER BY id ASC"

Y por cierto, para pasar los valores por get se puede utilizar:
$color = (isset($_GET["color"])) ? $_GET["color"] : exit();
$color = $_GET["color"];
¿Que diferencia hay entre los dos?
He usado los dos con el mismo resultado
Dinos si es buena respuesta: Buena respuesta (1)    Buena respuesta (1)

Donaciones
Si piensas que te hemos ayudado y merecemos tu apoyo económico...