Mailinglisten-Archive |
Hallo Liste, mal wieder ich mit meinem alten Problem aber mit neuem Ansatz: Aus einer mehrspaltigen Tabelle sollen je nach Vorgaben diverse Werte ausgelesen werden. Einige Abfragen sollen über mehrere Spalten gehen (z.B. über kategorie + kategorie2). Dies erfüllt die unten angegebene Funktion. Da aber einige Kategorien keine 2. column besitzen, bekomme ich natürlich eine Fehlermeldung, wenn ich auch Abfragen über diese Einträge laufen lasse (in der Art: "kein ort2 vorhanden"). Frage: Wie modifiziere ich die Funktion dahingehend, daß OR (upper(".$colName."2 ) = upper('".$condition."'))"; nur angewandt wird, wenn auch eine 2. column vorhanden ist? (Zur Not könnte ich natürlich meine Tabelle mit entsprechenden leeren Spalten auffüllen, ist aber kaum Sinn der Sache. function addCondition1($colName, $condition){ global $haveConditions; if ($haveConditions==1) {$retval = ' and ';} else {$haveConditions = 1; $retval = ' where ';} $retval = $retval."( upper(".$colName.") = upper('".$condition."') ) OR ( upper(".$colName."2 ) = upper('".$condition."') )"; return $retval; } Vielen Dank Jörg R. Stoffers zdophers_(at)_tontransfer.de
php::bar PHP Wiki - Listenarchive