hab folgende frage..
im folgendem Code, passiert eine Abfrage einer variabel, die durch ein Suchbegriff vergeben wird.
dieser suchbegriff wird nun in der datenbank gesucht...
das problem ist, der suchbegriff muss genau mit dem datenbankeintrag identisch sein.
wie kann ich aber das so machen, dass es nicht 100% identisch sein muss? sprich er den suchbegriff/variabel mit den der datenbank auf die letzen buchstabden hin vergleicht...
beispiel:
das ganze soll eine art lexikon werden.
suche ich nun nach "uppe" soll er aber auch "suppe" und "puppe" ausgeben.
ich hoffe man versteht mich und kann mir helfen.
im folgendem Code, passiert eine Abfrage einer variabel, die durch ein Suchbegriff vergeben wird.
dieser suchbegriff wird nun in der datenbank gesucht...
das problem ist, der suchbegriff muss genau mit dem datenbankeintrag identisch sein.
wie kann ich aber das so machen, dass es nicht 100% identisch sein muss? sprich er den suchbegriff/variabel mit den der datenbank auf die letzen buchstabden hin vergleicht...
beispiel:
das ganze soll eine art lexikon werden.
suche ich nun nach "uppe" soll er aber auch "suppe" und "puppe" ausgeben.
ich hoffe man versteht mich und kann mir helfen.
PHP-Code:
case "search":
$buffer = mysql_query("SELECT * FROM db_lexikon WHERE MATCH (name,text) AGAINST ('".$suche."')");
if (mysql_num_rows($buffer) > 0) {
echo "<br>";
while ($buffer2 = mysql_fetch_array($buffer)) {
$aname = str_replace(" ", "_", $buffer2["name"]);
$aname = str_replace(".", "", $aname);
$aname = str_replace(",", "", $aname);
$aname = str_replace("!", "", $aname);
$aname = str_replace("?", "", $aname);
$aname = str_replace("/", "", $aname);
echo "<a href=\"l_".$buffer2["id"]."_".$aname.".html\">".$buffer2["name"]."</a><br>";
}
}
else
echo "<br>".$lang["searchno"];
echo "<!-- pow. b. A. S. ".$suche."-->";
Kommentar