Mailinglisten-Archive |
> Beispiel function in ergebnis.phtml: > function addCondition($colName, $condition){ > global $haveConditions; > if ($haveConditions==1) {$retval = ' and ';} > else {$haveConditions = 1; $retval = ' where ';} > $retval = $retval." upper(".$colName.") = upper('".$condition."')"; > return $retval; > } > > Beispiel if-code: > $query = "select name, bsp_content, url, ID, vorname, ImageFileName from > tontransfer"; > if ($q_altkat != 'kein') {$query = $query.addCondition('alternativkat', > $q_altkat);}; Mal sehen, ob ich das kapiert habe. Also, wenn ich als User was in q_altkat eingebe, dann soll das Programm nicht nur in alternativkat suchen, sondern auch in alternativkat2, richtig? Weiterhin sieht das so aus als ob das Programm das sql-statement mit der Funktion addCondition zusammenbastelt. Also müsstest du die Funktion ein bisschen umbasteln:: > function addCondition($colName, $condition){ > global $haveConditions; > if ($haveConditions==1) {$retval = ' and ';} > else {$haveConditions = 1; $retval = ' where ';} if ( $colName != "alternativkat" ) { > $retval = $retval." upper(".$colName.") = upper('".$condition."')"; } else { $retval = $retval."( upper(".$colName.") = upper('".$condition."') ) OR ( upper(".$colName."2 ) = upper('".$condition."') )"; } > return $retval; > } Ist zwar nicht elegant, könnte aber funktionieren. Gruß, Olaf Waltersdorf
php::bar PHP Wiki - Listenarchive