hi,
Gibt es wirkunsvolle Methoden um die Syntax einer Volltextsuche in MySQL zu prüfen. Ich meine damit den Suchwert für eine Suchmaschine, die in PHP geschrieben ist. Wie kann also die Syntax zuverlässig prüfen. Beipiel:
mysql > SELECT * FROM
tabelle
mysql > WHERE MATCH(spalte
)
mysql > AGAINST ('+www www'nn' IN BOOLEAN MODE)
^^^
Diese Syntax ist falsch wegen dem '.
das ist ein Quoting-Problem. Ich weiß nich mehr genau, wie das in php geht, aber in Perl kannst Du das etwa so machen:
$sql = "select * from tabelle where match(spalte) against (".$dbh->quote('$query')." in boolean mode)";
Dabei ist $dbh das DB-Handle und $query Dein eingelesener String bzw. der Inhalt davon.
Gruß
Reiner