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