phpbar.de logo

Mailinglisten-Archive

[php] Problem mit str_replace / ereg_replace =?iso-8859-1?Q?f=FCr_?= LIKE in SQL =?iso-8859-1?Q?f=FCr_?= LIKE in SQL

[php] Problem mit str_replace / ereg_replace =?iso-8859-1?Q?f=FCr_?= LIKE in SQL =?iso-8859-1?Q?f=FCr_?= LIKE in SQL

Mathias mathias_(at)_appc11.gsi.de
Tue, 24 Aug 1999 20:51:25 +0200


Aloha ihr,

ich hab da gerade ein Problem.

Ich habe ein Suchformular, in dem der DAU mit * und ?
suchen kann.
* = beliebig viele Zeichen,
_ = genau ein Zeichen.

Dummerweise kam irgend ein Spezialist auf die Idee, dafür
% = beliebig viele Zeichen,
_ = genau ein Zeichen.
in SQL zu nehmen.

Nichst leichter als das dachte sich Mathias, und machte:
(1)        $suchstring = str_replace("%", "\%", $suchstring); // Maskiere
%-Zeichen 
(2)        $suchstring = str_replace("_", "\_", $suchstring); // Maskiere
_-Zeichen 
(3)        $suchstring = str_replace("%", "\%", $suchstring); // Tausche * -> %
(4)        $suchstring = str_replace("%", "\%", $suchstring); // Tausche ? -> _

Nur leider tut das nicht ganz so wie erwartet.
Zeilen (3) und (4) machen genau das gewünschte,
Zeilen (1) und (2)
   machen aus % statt \% einfach \\%
   machen aus _ statt \? einfach \\?

*grumpf*

Wie mache ich das richtig ?


Danke und Grüße, Mathias

Mathias        mathias_(at)_appc11.gsi.de


php::bar PHP Wiki   -   Listenarchive