$result = mysql_query("SELECT * FROM Tabelle WHERE Spalte LIKE '%$Suchbegriff%'");
Es können ja auch mehrere Suchbegriffe eingegeben werden, dann sind die Suchergebnisse natürlich nur Daten, die den Text in der eingegebenen Reihenfolge enthalten. Also spalte ich $Suchbegriff mit $Suchbegriff_Array = explode(" ", $Suchbegriff) auf.
Aber nun???
Wie formuliere ich die Datenbankabfrage so, dass alle $Suchbegriff_Arrays berücksichtigt werden (AND) bzw. mindesten einer (OR)?
SELECT * FROM Tabelle WHERE Spalte LIKE '%$SuchbegriffA%'" AND Spalte LIKE '%$SuchbegriffB%'" AND Spalte LIKE '%$SuchbegriffC%'" usw.
MySQL bietet mit REGEXP auch die Möglichkeit, Reguläre Ausdrücke zu verwenden. Ein Blick in die MySQL-Anleitung (unter SELECT) hilft Dir weiter.
Gruß,
soenk.e