我一直在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>
系统需要将不允许的单词从数据库中取出,但在未找到单词时,它一直在说"找到了单词"。
当您引用查询结果时,您应该指定如下行号:
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 comment