LIKE %suchwort%
andreas
- php
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
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
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