dedlfix: UNIQUE Problem bei mediumtext

Beitrag lesen

echo $begrüßung;

Wenn dich schon Svens Ratschläge nicht von deinem Vorhaben abhalten ...

Eine Möglichkeit wäre, eine weitere Spalte hinzuzufügen, in der du den MD5-Wert des Titels ablegst. Der ist nur 32 Zeichen lang, ein Unique-Index ist also kein Problem.

Allerdings will ich auch nicht die mir einfallenden Nachteile verschweigen:

Die MD5-Wert-Spalte ist von deiner Anwendung zu verwalten. Beim Einfügen von Datensätzen und beim Ändern des Titels musst du dafür sorgen, dass ein MD5-Wert in diese Spalte gelangt. Trigger, die das in der Datenbank erledigen könnten, stehen erst ab MySQL 5.x zur Verfügung. (MySQL bietet aber eine MD5-Funktion an.)

Die "duplicate-value"-Meldung bemängelt die MD5-Spalte, nicht den Titel. Das könnte etwas verwirrend sein, wenn du diese Fehlermeldung an uneingeweihte Anwender weiterreichst.

MD5 unterscheidet zwischen Groß- und Kleinschreibung. "das" und "Das" ergeben unterschiedliche MD5-Werte. Die MySQL-Funktionen LOWER() oder UPPER() könnten aber hilfreich sein.

echo "$verabschiedung $name";