phpbar.de logo

Mailinglisten-Archive

[php] =?iso-8859-1?Q?mySQL-Abfrage_=FCber_2_Columns_Olaf_hilf?=

[php] =?iso-8859-1?Q?mySQL-Abfrage_=FCber_2_Columns_Olaf_hilf?=

=?iso-8859-1?Q?J=F6rg_Richard_Stoffers?= zdophers_(at)_tontransfer.de
Sun, 12 Nov 2000 18:44:25 +0100


Hi Liste und einen besonders schönen Tag Dir, Olaf

Danke für die Antwort, Olaf, aber leider funkioniert Deine Lösung auch
nicht.

Mit einer umgeschriebenen Function funktioniert es halbwegs (Suchabfragen
über einzelne Spalten lassen sich kombinieren z.B.: Zeige mir alle Links die
in Ort: Berlin und in Kategorie: location haben. Das funktioniert! Füge ich
jetzt noch hinzu: UND in alternativkategorie sollte Termine stehen, sucht
mir das Script zwar alle Termine sowohl aus der Spalte Alternativkategorie
als auch Alternativkategorie2 raus, verbindet das Ergebnis aber nicht mit
den vorangegangenen Bedingungen Ort und Kategorie, sondern wirft mir als
Ergebnis halt alle Termine aus beiden Spalten aus. Hast Du noch einen Tipp?

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;

}


function addConditionLike($colName, $condition){
  global $haveConditions;
  if ($haveConditions==1) {$retval = ' and ';}
  else {$haveConditions = 1; $retval = ' where ';}
  $retval = $retval." upper(".$colName.") like '".$condition."%'";
  return $retval;

}

Die untere Function betrifft freie Eingabefelder wie Name und Vorname und
nicht wie oben Auswahlmenues. Die Kombination dieser Funktionen funktioniert
auch einwandfrei z.B. Alle locations die mit acid anfangen



php::bar PHP Wiki   -   Listenarchive