Hallo,
ich durchsuche derzeit eine Tabelle mit folgendem Code:
Jetzt habe ich das Problem, dass nur der genaue Wortlaut gefunden wird.
z.B.
Eintrag: "Rotes Auto"
Wenn ich nun in die Suche nur "Auto" eingebe, wird nichts gefunden.
Ich habe versucht das Script so zu ändern:
So erhalte ich jedoch eine Fehlermeldung. Kann mit hier jemand weiterhelfen?
ich durchsuche derzeit eine Tabelle mit folgendem Code:
PHP:
$query = "
SELECT * FROM `".$tab."` WHERE flocation ='".mysql_real_escape_string($location)."' AND
(`fbranche1` LIKE '".mysql_real_escape_string($wort)."'
OR `fbranche2` LIKE '".mysql_real_escape_string($wort)."'
OR `fbranche3` LIKE '".mysql_real_escape_string($wort)."'
OR `fstrasse` LIKE '".mysql_real_escape_string($wort)."'
OR `ftel` LIKE '".mysql_real_escape_string($wort)."'
OR `ffax` LIKE '".mysql_real_escape_string($wort)."'
OR `fmail` LIKE '".mysql_real_escape_string($wort)."'
OR `fwww` LIKE '".mysql_real_escape_string($wort)."'
OR `fbesch` LIKE '".mysql_real_escape_string($wort)."'
OR `fkbesch` LIKE '".mysql_real_escape_string($wort)."'
OR `fkeywords` LIKE '".mysql_real_escape_string($wort)."'
OR `fname` LIKE '".mysql_real_escape_string($wort)."')
ORDER BY forder";
$result = mysql_query($query) or die(mysql_error());
Jetzt habe ich das Problem, dass nur der genaue Wortlaut gefunden wird.
z.B.
Eintrag: "Rotes Auto"
Wenn ich nun in die Suche nur "Auto" eingebe, wird nichts gefunden.
Ich habe versucht das Script so zu ändern:
PHP:
$query = "
SELECT * FROM `".$tab."` WHERE flocation ='".mysql_real_escape_string($location)."' AND
(`fbranche1` LIKE '".mysql_real_escape_string(%$wort%)."'
OR `fbranche2` LIKE '".mysql_real_escape_string(%$wort%)."'
....
So erhalte ich jedoch eine Fehlermeldung. Kann mit hier jemand weiterhelfen?