N' Abend.....
In meine DB sollen Gästebucheinträge und solche ASCII-ART Bildchen abgelegt werden. Der Besucher darf dann auch gerne etwas einschicken und dafür habe ich auch ein spezielles Formular. Nur brauche ich den einen Eintrag nur einmal und daher soll schon direkt am Anfang wenn der Gast das Formular abschickt geprüft werden ob der Eintrag evtl. schon vorhanden ist. Jetzt hab ich mal angefangen zu spielen....
PHP-Code:
function pruefen($pruefen)
{
$pruefen = strip_tags($pruefen);
$pruefen = trim($pruefen);
$pruefen = stripslashes($pruefen);
return($pruefen);
}
if(isset($_POST['submit']))
{
$nachricht=$_POST;
extract($nachricht);
$nachricht=pruefen($nachricht);
$nachricht=str_replace("\n"," <br>",$nachricht);
$sql = "SELECT * FROM content WHERE MATCH (inhalt) AGAINST ('\"".substr($nachricht,0,250)."\"'IN BOOLEAN MODE)";
$result = mysql_query($sql) OR die(mysql_error());
$id_info = mysql_fetch_array($result);
if (is_array($id_info))
{
extract($id_info);
$error = TRUE;
$error_typ = 2;
$id_doppelter_inhalt = $id; // ID des vorhandenen Eintrages "merken".
}
else
{
echo "Nix gefunden | Kein Array<br>"; //Testecho.....
echo "submit<br>|".substr($nachricht,0,250)."|";
}
}
Ich nehme einfach mal die ersten 250 Zeichen und durchsuche die Spalte "inhalt" in der DB nach dem gesendeteten Eintrag "nachricht". Da ich genau diese Phrase suche steht das auch in "Anführungszeichen". Funktioniert "fast" immer. Dieser Text wird aber nicht gefunden:
Code:
Morgens bei Müllers. Sie schleicht sich an
<br>ihren Mann heran und knallt ihm die
<br>Bratpfanne von hinten an die Birne. Er
<br>schreit auf, reibt sich den Kopf:
Suche ich in phpMyAdmin habe ich einen Treffer. Mit meiner Formularabfrage nicht.
Wie formuliere ich diese Anfrage damit genau nach den ersten 250 Zeichen zB. gesucht wird. Dabei sollte man aber auch beachten das in dem Text zb Anführungszeichen vorkommen können, oder in den ASCII-Art Bildern Hochkomma oder ~ + - Zeichen vorkommen können die diese Suche evtl auch wieder beinflussen können???
Probiere hier schon etwas länger sinnlos rum und komme so ohne Hilfe nicht mehr weiter.
http://dev.mysql.com/doc/refman/5.1/...t-boolean.html hab ich gelesen was aber auch nicht wirklich zu einer Erleuchtung geführt hat.
Oder (was ich ja so gerne mache) schieße ich hier wieder mit dicken Kanonen auf kleine Spatzen weil es "irgendwie anders" viel besser geht?
Gruß
Markus