andreas: LIKE %suchwort%

Hallo

so jetzt bin ich ja durch Euch einiges weitergekommen.

Was aber immer noch nicht klappt ist folgendes:
wenn ich in einem Textfeld (keyword) folgendes stehen habe:
blau, grün, gelb, schwarz...

und ich jetzt über den Select:

SELECT * FROM $table where keyword LIKE %gelb%..
dann zeigt er mir nichts an.

Kann ich mit Like nach einem bestimmten Wort aus vielen Wörter in einem Textfeld suchen?

Danke
Andreas

  1. Hallo

    so jetzt bin ich ja durch Euch einiges weitergekommen.

    Was aber immer noch nicht klappt ist folgendes:
    wenn ich in einem Textfeld (keyword) folgendes stehen habe:
    blau, grün, gelb, schwarz...

    und ich jetzt über den Select:

    SELECT * FROM $table where keyword LIKE %gelb%..
    dann zeigt er mir nichts an.

    Kann ich mit Like nach einem bestimmten Wort aus vielen Wörter in einem Textfeld suchen?

    Ist eher dazu gedacht Dein Statement auf eine best. Teilstring zu definieren der dann in allen Feldern getestet wird. Es sollte auch im oberen Bsp. funktionieren wenn du Deine Selektion noch in Anführungszeichnen setzt, also ... LIKE '%gelb%' ... Achte darauf "einfache" Anführungszeichen zu nehmen, da das Statement selbst ja auch in Anführungszeichen ("SELECT keyword ...") steht.

    Gruss AndreD

    1. Anführungszeichnen setzt, also ... LIKE '%gelb%' ... Achte
      Danke

      habe ich auch, habe hier nur einfach mal eine Kurzdarstellung gewählt. Gut wieder dazugelernt.

      Habe aber immer noch ein Problem damit.

      Hier mein Code

      if (isset($sfarbe))
      {
        $where .= " and farbe LIKE '%".$zeile["sfarbe"]."%'";
      }
      if (isset($keywort))
      {
       $where .= " and kenntnisse LIKE '%".$zeile["keywort"]."%'";
      }

      $result = mysql_query("SELECT * FROM bewerber
      where kenntniss <> '' ".$where);
      ...

      So wenn ich gar nichts anklicke bekomme ich alles = OK

      Wenn ich keywort anklicke,
      erhalte ich entsprechend den selektierten Inhalt = OK

      Wenn ich auch Farbe, oder nur Farbe anwähle dann bekomme ich gar nichts!

      was ist vieleicht falsch am Script?
      Danke
      Andreas