好吧SO用户......这是一个看似不可能出错的条件陈述.这很简单,但是,我无法弄清楚为什么它不会像预期的那样工作.
<cfoutput query="checkForAd">
<!--- also used the line <cfif RecordCount eq 0> --->
<cfif checkForAd.RecordCount eq 0>
<!--- Display some message. (Perhaps using a table, undecided) --->
<cfelse>
<!--- Display some other message. (Happens to be a table) --->
</cfif>
</cfoutput>
Run Code Online (Sandbox Code Playgroud)
当RecordCount返回大于0的数字时,else情况正确显示.当RecordCount返回0时,不显示任何内容,并且表单沿其路径继续.我变得非常沮丧,因为这应该很简单......
我最近为我们的一名员工编写了一个邮件平台供我们使用.该系统运行良好,扩展性好,使用起来很有趣.但是,由于我无法弄清楚如何修复(相当缺乏经验的开发人员)的错误,它目前无法运行.
这个过程就像这样......
然后,后端循环遍历文件的每一行,将值与标题相关联,并将这些值导入数据库.
除了在特定情况下,原始CSV格式不正确时,这一切都非常有效.例如...
fname, lname, email
Bob, Schlumberger, bob@bob.com
Bobbette, Schlumberger
Another, Record, goeshere@email.com
Run Code Online (Sandbox Code Playgroud)
如您所见,第二行上缺少逗号.这在尝试拉"valArray [3]"(或valArray [2]时会导致错误,对于除了我的每种语言之外).
我正在寻找最有效的解决方案来防止这种错误发生.也许我应该检查一下数组长度,然后将它与我们试图拉动的索引进行比较,然后再将其拉出来.但要为每一个价值做这件事似乎效率低下.有人有另一个想法吗?
我们的堆栈是ColdFusion 8/9和MySQL 5.1.这就是我将数组索引称为[3]的原因.