Hallo,
ich habe ein kleines Datenbank Suchscript geschrieben.
Die Suchwörter sollen anschließend im Ergebnis rot markiert werden, aber es werden keine roten Wörter angezeigt?
Wo ist hier der Fehler?
// OK, wir haben etwas
$search = $_POST['searchfor'];
$verbindung = $_POST['howtosearch'];
$words = explode(" ",$search);
$query = "SELECT * FROM " . $tabellen_name . " WHERE ";
for ($i=0; $i<count($words); $i++)
{
$query .= "( " . $feldname . " like '%" . $words[$i] . "%' ) ";
if($i<count($words)-1)
{
$query .= " " . $verbindung . " ";
}
}
$conid = @mysql_connect($host,$db_user,$db_pass);
$db = mysql_select_db($db_name,$conid);
$result = mysql_query($query,$conid);
if(mysql_affected_rows() > 0)
{
$num_found = mysql_num_rows($result); //Anzahl der Treffer
echo 'Ihre Suche war erfolgreich. ' . $num_found . ' Ergebnisse:<br><br>';
for($i = 0; $i < $num_found; $i++)
{
$textstring = mysql_result($result,$i);
$textstring = str_replace($words[$i], "<font color="red"><b>".$words[$i]."</b></font>", $textstring);
echo $textstring . "<hr>";
}