phpbar.de logo

Mailinglisten-Archive

[php] mySQL-Abfrage + php-function

[php] mySQL-Abfrage + php-function

=?iso-8859-1?Q?J=F6rg_Richard_Stoffers?= zdophers_(at)_tontransfer.de
Tue, 21 Nov 2000 10:08:20 +0100


This is a multi-part message in MIME format.

------=_NextPart_000_004D_01C053A2.F9BE9CC0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable

Danke Thomas Beckmann, das werden wir testen.
Sammel aber gerne noch weitere (f=FCr Laien verst=E4ndliche) Tips:
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 =FCber mehrere Spalten gehen =
(z.B.
=FCber kategorie + kategorie2). Dies erf=FCllt die unten angegebene =
Funktion. Da
aber einige Kategorien keine 2. column besitzen, bekomme ich nat=FCrlich =
eine
Fehlermeldung, wenn ich auch Abfragen =FCber diese Eintr=E4ge laufen =
lasse (in
der Art: "kein ort2 vorhanden").

Frage: Wie modifiziere ich die Funktion dahingehend, da=DF

OR (upper(".$colName."2 ) =3D upper('".$condition."'))";

nur angewandt wird, wenn auch eine 2. column vorhanden ist? (Zur Not =
k=F6nnte
ich nat=FCrlich meine Tabelle mit entsprechenden leeren Spalten =
auff=FCllen, ist
aber kaum Sinn der Sache.

function addCondition1($colName, $condition){
global $haveConditions;
if ($haveConditions=3D=3D1) {$retval =3D ' and ';}
else {$haveConditions =3D 1; $retval =3D ' where ';}
$retval =3D $retval."( upper(".$colName.") =3D upper('".$condition."') )
OR
( upper(".$colName."2 ) =3D upper('".$condition."') )";
return $retval;
}

Vielen Dank
J=F6rg R. Stoffers
zdophers_(at)_tontransfer.de




------=_NextPart_000_004D_01C053A2.F9BE9CC0
Content-Type: text/html;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD>
<META content=3D"text/html; charset=3Diso-8859-1" =
http-equiv=3DContent-Type>
<META content=3D"MSHTML 5.00.2614.3500" name=3DGENERATOR>
<STYLE></STYLE>
</HEAD>
<BODY bgColor=3D#ffffff>
<DIV><FONT face=3D"Bookman Old Style" size=3D2>Danke Thomas Beckmann, =
das werden wir=20
testen.</FONT></DIV>
<DIV><FONT face=3D"Bookman Old Style" size=3D2>Sammel aber gerne noch =
weitere (f=FCr=20
Laien verst=E4ndliche) Tips:</FONT></DIV>
<DIV><FONT face=3D"Bookman Old Style" size=3D2>Hallo Liste, mal wieder =
ich mit=20
meinem alten Problem aber mit neuem Ansatz:<BR><BR>Aus einer =
mehrspaltigen=20
Tabelle sollen je nach Vorgaben diverse Werte<BR>ausgelesen werden. =
Einige=20
Abfragen sollen =FCber mehrere Spalten gehen (z.B.<BR>=FCber kategorie + =

kategorie2). Dies erf=FCllt die unten angegebene Funktion. Da<BR>aber =
einige=20
Kategorien keine 2. column besitzen, bekomme ich nat=FCrlich=20
eine<BR>Fehlermeldung, wenn ich auch Abfragen =FCber diese Eintr=E4ge =
laufen lasse=20
(in<BR>der Art: "kein ort2 vorhanden").<BR><BR>Frage: Wie modifiziere =
ich die=20
Funktion dahingehend, da=DF<BR><BR>OR (upper(".$colName."2 ) =3D=20
upper('".$condition."'))";<BR><BR>nur angewandt wird, wenn auch eine 2. =
column=20
vorhanden ist? (Zur Not k=F6nnte<BR>ich nat=FCrlich meine Tabelle mit =
entsprechenden=20
leeren Spalten auff=FCllen, ist<BR>aber kaum Sinn der =
Sache.<BR><BR>function=20
addCondition1($colName, $condition){<BR>global $haveConditions;<BR>if=20
($haveConditions=3D=3D1) {$retval =3D ' and ';}<BR>else {$haveConditions =
=3D 1; $retval=20
=3D ' where ';}<BR>$retval =3D $retval."( upper(".$colName.") =3D=20
upper('".$condition."') )<BR>OR<BR>( upper(".$colName."2 ) =3D=20
upper('".$condition."') )";<BR>return $retval;<BR>}<BR><BR>Vielen =
Dank<BR>J=F6rg=20
R. Stoffers<BR><A=20
href=3D"mailto:zdophers_(at)_tontransfer.de">zdophers_(at)_tontransfer.de</A><BR><B=
R><BR></FONT></DIV></BODY></HTML>

------=_NextPart_000_004D_01C053A2.F9BE9CC0--



php::bar PHP Wiki   -   Listenarchive