Mailinglisten-Archive |
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> </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> </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> </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