Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/61.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 允许用户填充SQL数据库时防止重复_Php_Mysql_Database - Fatal编程技术网

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

Php 允许用户填充SQL数据库时防止重复,php,mysql,database,Php,Mysql,Database,所以我想做的是做一个调查,其答案被填充到SQL数据库中。我不确定如何避免的一个问题是允许重复数据进入数据库 例如,我希望用户告诉我们他们代表的是哪个组织 假设一个用户输入bigbrothers和bigb姐妹,另一个用户从同一个组织输入bigbrothers和bigb姐妹。我有一个单独的组织表,这些答案将填入其中。如何防止创建两个单独的行?有几个例子填补了我预见到这个问题的空白问题。 您可以尝试使用Levenshtein算法,一些语言(如PHP)将有方法使用这种内置算法。此外,您可能必须使用公共替

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

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


假设一个用户输入bigbrothers和bigb姐妹,另一个用户从同一个组织输入bigbrothers和bigb姐妹。我有一个单独的组织表,这些答案将填入其中。如何防止创建两个单独的行?有几个例子填补了我预见到这个问题的空白问题。 您可以尝试使用Levenshtein算法,一些语言(如PHP)将有方法使用这种内置算法。此外,您可能必须使用公共替换来构建输入字符串的置换&/并尝试根据数据库验证置换,以确保它不存在

值得一提的是,向用户提供类似的选项,以确保他们确实输入了或无意输入他们所做的事情,这可能也是一个很好的UI决策


对不起,如果没有太多帮助;不确定您的总需求是什么。希望这有帮助