phpbar.de logo

Mailinglisten-Archive

[php] Suchabfrage PHP/mySQL

[php] Suchabfrage PHP/mySQL

Patrick Mairif php_(at)_phpcenter.de
Mon, 11 Feb 2002 09:55:23 +0100


Hallo Erik,

On Mon, Feb 11, 2002 at 09:31:16AM +0100, Erik Bender wrote:
> $query = "select * from ".$CFG[table][news]." where subjekt regexp
> '".$subjekt."' and text regexp '".$text."' and autor regexp '".$autor."'
> order by artikeltime desc limit ".($page * $limit).", ".$limit;

Wenn ich Dich richtig verstanden habe, soll einfach nur nach Strings
gesucht werden und nicht nach regulaeren Ausdruecken. Nimm doch also
nicht regexp, sondern like, also z.B.
  where subject like '%suchstring%'
Das wuerde alle Datensaetze, die suchstring im subject haben finden.
Das Prozentzeichen bedeutet, dass vorher und nachher beliebige Zeichen
kommen duerfen.
Wenn Du nun Deine SQL-Anfrage soweit abaenderst, dann ist die Abfrage
auch noch gueltig wenn einzelne oder alle Suchfelde leer sind.
  ...
  ." where subjekt like '%".$subjekt."%' and text like '%".$text."%'"
  ...

Gruss, Patrick!


php::bar PHP Wiki   -   Listenarchive