phpbar.de logo

Mailinglisten-Archive

[php] =?iso-8859-1?Q?Re:_=5Bphp=5D_SQL-Abfrage_=FCber_2/mehr_columns?=

[php] =?iso-8859-1?Q?Re:_=5Bphp=5D_SQL-Abfrage_=FCber_2/mehr_columns?=

Olaf Waltersdorf olaf_(at)_waltersdorf.net
Sat, 11 Nov 2000 15:14:26 +0100


> 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