允许用户填充SQL数据库时防止重复

时间:2015-07-13 14:49:08

标签: php mysql database

所以我要做的是进行调查,其答案填充到SQL数据库中。我不确定如何避免的一个问题是允许重复进入数据库。

例如,我希望用户告诉我们他们代表的是哪个组织。

假设一个用户进入“大兄弟和大姐妹”而另一个用户进入“大兄弟和大姐姐”。我有一个单独的组织表,这些答案将填入。我如何防止这创建两个单独的行?有几个填写空白问题的实例,我预见到这个问题会发生。

1 个答案:

答案 0 :(得分:2)

您可以尝试使用Levenshtein算法(https://en.wikibooks.org/wiki/Algorithm_Implementation/Strings/Levenshtein_distance),并且某些语言(例如PHP)将拥有利用此内置的方法。此外,您可能必须通过以下方式构建输入字符串的排列:使用常见替换(& /和)并尝试验证数据库的排列,以确保它不存在。

对于它的价值,也可能是一个很好的UI决定,向用户提供类似的选项,以确保他们确实做了或不打算输入他们所做的事情。

对不起,如果没有多大帮助;不确定你的总要求是多少。希望这有帮助!