Maike: MySQL nach mehreren Begriffen durchsuchen

Hallo,

ich möchte eine MySQL-Tabelle nach mehreren Begriffe durchsuchen lassen.

Die Lösung für ein Suchbegriff mache ich mit WHERE name LIKE '%$suchbegriff%' OR stadt LIKE '%$suchbegriff%' wobei der Suchbegriff über ein Formular übergeben wird. Das klappt auch prima.

Nun möchte ich das ganze aber auch für mehrere Suchbegriffe haben. Mit dem o.g. klappt das nicht.

Kann mir bitte jemand helfen?

Vielen, vielen Dank,
Maike

  1. Hallo Maike.

    Versteh ich Dich richtig, dann sollte es doch gehen mit:

    ...WHERE name LIKE '%$suchbegriff%' OR stadt LIKE '%$suchbegriff%' name LIKE '%$suchbegriff2%' OR stadt LIKE '%$suchbegriff2%'

    Oder wie war es gemeint? Wie hast Du es probiert?

    Grüße aus Würzburg
    Julian

  2. Hallo,

    ich möchte eine MySQL-Tabelle nach mehreren Begriffe durchsuchen lassen.

    Die Lösung für ein Suchbegriff mache ich mit WHERE name LIKE '%$suchbegriff%' OR stadt LIKE '%$suchbegriff%' wobei der Suchbegriff über ein Formular übergeben wird. Das klappt auch prima.

    Nun möchte ich das ganze aber auch für mehrere Suchbegriffe haben. Mit dem o.g. klappt das nicht.

    Na, da mußt den Suchstring erst splitten (explode() mit Trennzeichen Space) und dann per Loop das SQL aufbauen.