Supportnet Computer
Planet of Tech

Supportnet / Forum / Skripte(PHP,ASP,Perl...)

PHP / MySQL





Frage

Hallo, ich möchte eine Tabelle in der MySQL-Datenbank mit einem bestimmten Begriff durchsuchen. Dazu suche ich auf PHPisch den Befehl für "enthält". Abfrage ähnlich folgendermaßen (hier vereinfacht) if ($row['text'] enthält "hallo"){ echo "gefunden!"; } else { echo "nicht gefunden!"; } Danke! LG JoFi-Ha

Antwort 1 von DeluxeStyle

ähm, vielleicht im sql das statement like benutzen?

Antwort 2 von Supermax

in PHP ist die Funktion strstr() vielleicht das richtige für dich, eventuell auch preg_match()... auf SQL-Ebene gibt es wie schon erwähnt den Vergleichsoperator LIKE oder die Funktion MATCH()

Antwort 3 von JoFi-Ha

habe im Quelltext folgendes stehen:

$search_sql = "SELECT
id,
description,
text,
FROM
_angebote
WHERE MATCH (description, text) AGAINST ('Bär')";

Rufe ich die Seite auf erscheint folgender Text:

Can't find FULLTEXT index matching the column list

Wo liegt mein Fehler? muss nach SELECT ein "*" ?

Antwort 4 von Supermax

Nein aber für MATCH() muß für das Feld, über das du suchen willst, ein FULLTEXT-Index angelegt werden.

Ich möchte kostenlos eine Frage an die Mitglieder stellen:


Ähnliche Themen:


Suche in allen vorhandenen Beiträgen: