Frank (no reg): "Joker" bei WHERE MYSQL

Beitrag lesen

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