我需要收集表单输入并将其存储到数据库中。这很容易。困难的部分是我无法在长文本字段上创建唯一键。
在这种情况下,通常采取什么措施来帮助防止用户输入重复条目?
谢谢, 亚历克斯
最佳答案
已更新
直接问题:
你应该像这个例子一样创建一个额外的字段
myId int(11) NOT NULL AUTO_INCREMENT,
myText TEXT,
myUnique VARCHAR(255) NOT NULL DEFAULT '0',
UNIQUE KEY myUnique (myUnique)
<form>
<textarea name="myText" ></textarea>
<input type="hidden" value="UNIQUE-ID" name="myUnique" />
</form>
注意:
示例:
$myUnique = crc32("The quick brown fox jumped over the lazy dog.");
进一步阅读:
关于mysql - 避免 MySQL 中重复长文本条目的最佳方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5313965/