PHP / MySQL
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 schreiben
Antwort 1 von DeluxeStyle vom 06.05.2019, 17:01 Options
ähm, vielleicht im sql das statement like benutzen?
Antwort 2 von Supermax vom 06.05.2019, 17:13 Options
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 vom 06.05.2019, 17:55 Options
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 vom 06.05.2019, 18:49 Options
Nein aber für MATCH() muß für das Feld, über das du suchen willst, ein FULLTEXT-Index angelegt werden.