kan du ikke bare concatenerer din betingelse på dit sql statement hvis variablen ikke er tom.
noget ala.
$sql = "select * from tbl where 1=1 ";
if( $kategori != ""){
$sql .= "AND cat = $kategori ";
}
if( $var != ""){
$sql .= "AND col = $var ";
}
$conn->query($sql);
du slipper ikke for at skulle lave nogle if sætninger