Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/245.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 如何将提交的文本区域与数据库进行比较?_Php_Mysql_Forms_Submit_Compare - Fatal编程技术网

Php 如何将提交的文本区域与数据库进行比较?

Php 如何将提交的文本区域与数据库进行比较?,php,mysql,forms,submit,compare,Php,Mysql,Forms,Submit,Compare,基本上我有一个允许提交文章的知识库。我试图找出如何将提交的文章的文本区域与MySQL数据库中的现有数据进行比较。例如,如果有人提交了一份300行的提交文件,是否有人将该提交文件与之前的提交文件进行比较,以确定是否有类似的提交文件 我正在使用PHP5.3.6和MySQL 我给你的答案是基于你在这个问题上付出的努力 您需要使用$\u POST submission,然后从数据库中提取存储的提交。然后你需要弄清楚你到底需要发生什么。您可以比较这两个字符串,以某种方式,将它们转换为一个空格/逗号/句点分

基本上我有一个允许提交文章的知识库。我试图找出如何将提交的文章的文本区域与MySQL数据库中的现有数据进行比较。例如,如果有人提交了一份300行的提交文件,是否有人将该提交文件与之前的提交文件进行比较,以确定是否有类似的提交文件


我正在使用PHP5.3.6和MySQL

我给你的答案是基于你在这个问题上付出的努力

您需要使用$\u POST submission,然后从数据库中提取存储的提交。然后你需要弄清楚你到底需要发生什么。您可以比较这两个字符串,以某种方式,将它们转换为一个空格/逗号/句点分隔的单词列表,以便相互比较,并在确定其“相似性”足以对其进行进一步选择之前,确定所需的匹配级别


或者,您可以将上述提交的$\u POST文件放在一个文本文件中,其中包含对各种提交文件的引用,这些提交文件具有足够的匹配项,可以进行手动检查。

PHP5.6?你来自未来吗;我一直在四处寻找,没有找到这样的例子。在这方面仍然缺乏经验。我想我可以使用LIKE语句将表单文本区域字段与数据库进行比较。我只使用了like搜索关键字,不知道是否有更好的方法来比较一个文本区域中多个页面的文本,看看是否存在总体相似性。你需要确定你希望搜索的关键字,然后让数据库检查提交字段,用足够的通配符匹配确定提交,所有这些都可以在线查询。您必须确定满足您需求的匹配级别,并进行相应的编程。类似。我知道若相同,我可以使用将表单变量和循环和数据库查询(ifa$==b${EchoReady submited})进行比较;您可以让数据库完成大部分繁重的工作,大大加快了速度。但是您需要从提交的$\u帖子中提取查询中使用的关键字。这是一个棘手的部分,很大程度上取决于你在处理什么以及为什么。