online 1
gast (50)

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

Skripte(PHP,ASP,Perl...)Skripte(PHP,ASP,Perl...)

Fragevon JoFi-Ha vom 06.05.2019, 16:58 Options

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.

Ähnliche Themen

Dropdown php MySQL
R0bin  03.02.2007 - 249 Hits - 2 Antworten

MySQL geht plötzlich nicht mehr
zipking  07.02.2007 - 79 Hits - 9 Antworten

PHP 5 läuft nicht
Phillip  17.02.2007 - 129 Hits - 1 Antwort

PHP und DBF Datenbank - geht das?
Claudia1975  08.11.2007 - 119 Hits - 1 Antwort

Perl mit MySQL?
TByte  09.05.2008 - 72 Hits - 36 Antworten

Hinweis

Diese Frage ist schon etwas älter, Sie können daher nicht mehr auf sie antworten. Sollte Ihre Frage noch nicht gelöst sein, stellen Sie einfach eine neue Frage im Forum..

Neue Einträge

Version: supportware 1.9.150 / 10.06.2022, Startzeit:Thu Jan 8 21:07:44 2026