Philipp Hasenfratz: Datenbank durchsuchen

Beitrag lesen

Halihallo Tanja

$textstring = mysql_result($result,$i);
$textstring = str_replace($words[$i], "<font color="red"><b>".$words[$i]."</b></font>", $textstring);
echo $textstring . "<hr>";
}

Was sagt dir http://www.php.net/mysql_result, was
mysql_result() für Parameter und Ergebnisse liefert? - Nämlich nicht
das, was du möchtest...

Du hast zum einen potenziell mehrere Datensätze und zum anderen
mehrere Attribute (wegen 'SELECT * ...') die die Anfrage zurück gibt.

Wenn du also alle Datensätze und alle Attribute ausgeben möchtest,
musst du auch für alle Datensätze und alle Attribute einen
str_replace() und eine Ausgabe machen.

Typischerweise nimmt man für mehrere Datensätze und mehrere Attribute
jedoch nicht mysql_result(), sondern mysql_fetch_row,
mysql_fetch_object oder mysql_fetch_assoc, um gleich einen ganzen
Datensatz als Objekt, Array, assoziatives Array vorliegen zu haben
und nicht jedes Attribut eines jeden Datensätzes separat auslesen zu
müssen.

Viele Grüsse

Philipp