我以为我舔了这个...但我似乎无法找到它...
有趣的是 - 列表删除功能有效......并执行所需的任务......但我仍然得到这个错误......
无效的列表索引 0。在函数 ListDeleteAt(list, index [, delimiters]) 中,索引的值 0 作为第一个参数无效(此列表有 12 个元素)。有效索引的范围是 1 到列表中的元素数。
错误发生在第 735 行。
下面的代码
<cfset pwlist = "#add.pwlist#">
<cfset curlist = "#add.pwlist#">
<cfset ud = "#session.demshinuser_id#">
<cfoutput>
#curlist#
<br>
<br>
#pwlist#
<br><br>
#ud#<br>
<cfset newlist = ListDeleteAt(curlist, ListFind(pwlist,ud,","), ",")> <-- Error Here
#newlist#
</cfoutput>
<cfquery name=Update DATASOURCE="#ds#">
update shindates
set
pwlist = '#newlist#'
where shinid = '#shinid#'
</cfquery>
<cfif src is "cpwupc">
<cflocation url="upc.cfm" addToken="no">
</cfif>
<cfif src is "hcpw">
<cflocation url="list.cfm?typeid=#add.typeid#" addToken="no">
</cfif>
在 Goog 上找到 - 也尝试这个来检查它是否是一个坏列表......并且 ud 不在列表中......
<cfset pos = listfind(pwlist,ud)>
<cfif pos>
do list delete
<cfelse>
error. element not found. do something else
</cfif>