phpbar.de logo

Mailinglisten-Archive

[php] if - Kopplung

[php] if - Kopplung

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


This is a multi-part message in MIME format.

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

Sch=F6nen guten Tag,

bei meiner Suchmaschine f=FCr Musik tut sich folgendes Problem auf:

Eine Abfrage nach der Alternativkategorie soll, wenn das feld =
ausgewaehlt wurde sowohl die Spalte Alternativkategorie als auch die =
Spalte Alternativkategorie2 abfragen. Bis jetzt ist mir eine solche =
Kopplung nicht gelungen, bin vielleicht auch noch zu unerfahren mit php =
+ mysql.

Function-Code:
function addCondition($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."')";

return $retval;

}

if code:

if ($q_altkat !=3D 'kein') {$query =3D =
$query.addCondition('alternativkat', $q_altkat);};

Wie kann ich die Abfrage gewaehrleisten, ohne die Function so zu =
veraendern, dass sie f=FCr die anderen Eingabefelder nicht mehr zu =
gebrauchen ist?

HILFE

und Danke im voraus

J=F6rg Stoffers http://www.tontransfer.de


------=_NextPart_000_000B_01C049C9.C727C3A0
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>Sch=F6nen guten =
Tag,</FONT></DIV>
<DIV>&nbsp;</DIV>
<DIV><FONT face=3D"Bookman Old Style" size=3D2>bei meiner Suchmaschine =
f=FCr Musik tut=20
sich folgendes Problem auf:</FONT></DIV>
<DIV>&nbsp;</DIV>
<DIV><FONT face=3D"Bookman Old Style" size=3D2>Eine Abfrage nach der=20
Alternativkategorie soll, wenn das feld ausgewaehlt wurde sowohl die =
Spalte=20
Alternativkategorie als auch die Spalte Alternativkategorie2 abfragen. =
Bis jetzt=20
ist mir eine solche Kopplung nicht gelungen, bin vielleicht auch noch zu =

unerfahren mit php + mysql.</FONT></DIV>
<DIV>&nbsp;</DIV>
<DIV><FONT face=3D"Bookman Old Style" =
size=3D2>Function-Code:</FONT></DIV><FONT=20
color=3D#0000ff>
<P><FONT size=3D2>function addCondition($colName, =
$condition){</FONT></P>
<P><FONT size=3D2>global $haveConditions;</FONT></P><FONT size=3D2>
<P>if ($haveConditions=3D</FONT><FONT color=3D#000000>=3D1)</FONT><FONT =
color=3D#0000ff>=20
{$retval =3D</FONT><FONT color=3D#000000> ' and '</FONT><FONT=20
color=3D#0000ff></FONT><FONT size=3D2>;}</FONT></P><FONT size=3D2>
<P>else {$haveConditions =3D 1; $retval =3D</FONT><FONT color=3D#000000> =
' where=20
'</FONT><FONT color=3D#0000ff></FONT><FONT size=3D2>;}</FONT></P><FONT =
size=3D2>
<P>$retval =3D $retval</FONT><FONT color=3D#000000>." =
upper("</FONT><FONT=20
color=3D#0000ff>.$colName</FONT><FONT color=3D#000000>.") =3D =
upper('"</FONT><FONT=20
color=3D#0000ff>.$condition</FONT><FONT =
color=3D#000000>."')"</FONT><FONT=20
color=3D#0000ff size=3D1></FONT><FONT size=3D2>;</FONT></P>
<P><FONT size=3D2>return $retval;</FONT></P>
<P><FONT size=3D2>}</FONT></P>
<P><FONT color=3D#000000 face=3D"Bookman Old Style" size=3D2>if =
code:</FONT></P><FONT=20
color=3D#0000ff><FONT size=3D2>
<P>if ($q_altkat !=3D</FONT><FONT color=3D#000000> 'kein'</FONT><FONT=20
color=3D#0000ff>) {$query =3D $query.addCondition</FONT><FONT=20
color=3D#000000>('alternativkat'</FONT><FONT color=3D#0000ff>,=20
$q_altkat);};</FONT></P>
<P><FONT color=3D#000000 face=3D"Bookman Old Style">Wie kann ich die =
Abfrage=20
gewaehrleisten, ohne die Function so zu veraendern, dass sie f=FCr die =
anderen=20
Eingabefelder nicht mehr zu gebrauchen ist?</FONT></P>
<P><FONT color=3D#000000 face=3D"Bookman Old Style">HILFE</FONT></P>
<P><FONT color=3D#000000 face=3D"Bookman Old Style">und Danke im =
voraus</FONT></P>
<P><FONT color=3D#000000 face=3D"Bookman Old Style">J=F6rg Stoffers=20
http://www.tontransfer.de</FONT></P></FONT></FONT></BODY></HTML>

------=_NextPart_000_000B_01C049C9.C727C3A0--



php::bar PHP Wiki   -   Listenarchive