需要在数据库和表中插入Upload count

时间:2014-02-24 07:54:42

标签: coldfusion

我在表格中收到以下详细信息。我需要遍历名称中包含“attachment”的字段,并将计数添加到表中,以及新表中的值。

ATTACHMENT   C:\ColdFusion10\cfusion\runtime\work\Catalina\localhost\tmp\neotmp3230094756217875313.tmp
ATTACHMENT2  C:\ColdFusion10\cfusion\runtime\work\Catalina\localhost\tmp\neotmp4341408903737742616.tmp
ATTACHMENT3  C:\ColdFusion10\cfusion\runtime\work\Catalina\localhost\tmp\neotmp2809169853442728277.tmp

我正在尝试在表单字段上进行循环,但我在两者之间迷失了,并且不确定从哪里继续。

<CFLOOP collection="#structform#" item="whichField">
    <cfif FindNoCase('attachment',whichField)>
       <cfset total = len(whichField)>
       <cfoutput>#total#</cfoutput><br><br>
    </cfif>
    <CFOUTPUT>#whichField# = #structform[whichField]#</CFOUTPUT><br>
</CFLOOP>

2 个答案:

答案 0 :(得分:1)

我仍然不确定我是否理解正在发生的事情,因此可能需要调整/更改以使其按需运行,但这无疑是一种更好的方法:

<cfset Total = 0 />
<cfloop collection=#StructForm# item="FieldName" >
    <cfif findNoCase('attachment',FieldName) AND len(StructForm[FieldName]) >
        <cfset ++Total />
    </cfif>
</cfloop>

答案 1 :(得分:0)

<CFLOOP collection="#structform#" item="whichField">
    <cfif FindNoCase('attachment',whichField)>
        <cfset lstvalue = ListAppend(lstvalue,whichField)>
    </cfif>
    </CFLOOP>
    <cfset total = ListLen(lstvalue)>
    <cfif (len(total) AND total EQ 1) AND (Evaluate(lstvalue) EQ '')>
        <cfset total = 0>
    </cfif>