Hi,
wenn du PHP 5 einsetzt und dein Datenbanksystem (MYSQL) in Version ???? die Funktion COALESCE unterstützt würde ich folgendes verwenden:
mysqli, prepared statements, parameter, NULL-Werte und
WHERE
Product.use_id = COALESCE(?, Product.use_id) AND
Product.product_colour = COALESCE(?, Product.product_colour)
COALESC() bewirkt, dass der erste NICHT-NULL Wert aus der eingeschlossenen Liste verwendet wird. Was im Falle NULL für den Parameter dann der Spaltenwert selbst wieder ist.
Beispiel für dieses mysqli Zeugs: http://li.php.net/manual/en/mysqli-stmt.bind-param.php
HTH, Frank