我一直在为一个客户端在localhost上做一个简单的小项目,它是一个带有过滤器的评论系统。
但是每当我尝试添加过滤器时,它似乎被它的第一个单词卡住了。我已经在谷歌上搜索了将近8个小时的答案,然后才在这里发帖。
这是一个简单的查询,没有复杂的事情。但是有人有什么建议吗?我尝试了#和cfloop,cfoutput,cfquery等,但似乎都不起作用。
<cfquery name = "communityFilter" datasource = "#DSN#">
SELECT *
FROM cms_filter
</cfquery>
<!-- Query van de filter -->
<cfif form.comment CONTAINS communityFilter.word>
Word gevonden!
<cfelseif NOT form.comment CONTAINS communityFilter.word>
Geen word gevonden, system werkt =)
</cfif>系统需要将不允许的单词从数据库中取出,但它总是在找不到的时候说找到了单词。
发布于 2020-08-13 21:46:25
在引用查询结果时,应指定行号,如下所示:
queryname.fieldname[rownumber]如果不是,则从第一行获得值。这就是发生在你身上的事情。虽然评论可能包含一个坏单词,但您并没有看到所有可用的坏单词。我建议这样做。
commentHasBadWord = false;
for (badWord in ValueList(cms_filter.word)) {
if (commentHasBadWord == false && form.comment contains badWord)
commentHasBadWord = true;
else
break;
}
if commentHasBadWord == true;
//code for bad comment
else
// code for good commenthttps://stackoverflow.com/questions/63390781
复制相似问题