foreach er din gode ven, løb dit array igennem, og for hver key tester du om værdien er forskællig fra blank, og er den det konkatenerer du nøglen og værdien til din string samt sætter et && tegn for at klargører til næste konkatenering, og saamtidig et flag, så du kan se der er valgt nogle
<?php
$ar=array("kategori"=>"supermarked", "kundetype"=>"Eksisterende", "kontakt"=>"", "catering"=>"");
// $ar=array("kategori"=>"", "kundetype"=>"", "kontakt"=>"", "catering"=>"");
$poster=0;
$where = " where ";
foreach($ar as $key => $value){
if ($value !=""){
$poster++;
$where .= $key ."=".$value." && ";
}
}
$where = substr($where, 0 , -4); // fjerner de sidste " && "
if($poster>0){
$sql = "SELECT * FROM stamdata ".$where;
echo $sql;
}
else {
echo "der er ikke valgt nogle felter";
}
?>