首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ColdFusion 8中的过滤系统

ColdFusion 8中的过滤系统
EN

Stack Overflow用户
提问于 2020-08-13 16:07:31
回答 1查看 49关注 0票数 1

我一直在为一个客户端在localhost上做一个简单的小项目,它是一个带有过滤器的评论系统。

但是每当我尝试添加过滤器时,它似乎被它的第一个单词卡住了。我已经在谷歌上搜索了将近8个小时的答案,然后才在这里发帖。

这是一个简单的查询,没有复杂的事情。但是有人有什么建议吗?我尝试了#cfloopcfoutputcfquery等,但似乎都不起作用。

代码语言:javascript
复制
<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>

系统需要将不允许的单词从数据库中取出,但它总是在找不到的时候说找到了单词。

EN

回答 1

Stack Overflow用户

发布于 2020-08-13 21:46:25

在引用查询结果时,应指定行号,如下所示:

代码语言:javascript
复制
queryname.fieldname[rownumber]

如果不是,则从第一行获得值。这就是发生在你身上的事情。虽然评论可能包含一个坏单词,但您并没有看到所有可用的坏单词。我建议这样做。

代码语言:javascript
复制
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
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63390781

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档