我运行的是2016年ColdFusion。我有一个cfloop,它从查询中提取数据,所有其他的ColdFusion查询在页面上都能很好地工作,如果我在循环外的输出中输入相同的变量,它就能正常工作,除非循环给了我一个错误。错误输出显示:
变量GPS_LATITUDE未定义。
这是正确的,因为在数据库中没有GPS_LATITUDE,但是有一个GPS_LATITUDE1。
我需要在变量的末尾添加循环号,这样当它循环进入数据gps_latitude1、gps_latitude2、gps_latitude3而不仅仅是gps_latitude时。
我的循环代码是..。
<cfoutput>
<cfloop index="i" from="1" to="3">
<td><p>#gps_latitude[i]#</p></td>
<td><p>#gps_longitude[i]#</p></td>
</cfloop>
</cfoutput>任何指导都非常感谢。
发布于 2020-02-25 13:29:28
@elixieru,你不能直接给gps_latitudei。它不检查您的查询,即将其视为数组。我可以想象一下您的场景,并给出了如何获得相同的columnName的示例代码。
<cfquery name='test' datasource="mytest">
select * from test
</cfquery>这是我的示例查询。它的列名是address1,address2等.我将获得关于address1 & address2的数据,就像您的场景一样。
<cfloop query="test">
<cfloop from="1" to="2" index="i">
<cfset a = test["address#i#"]>
<cfoutput> #a# </cfoutput> <br/>
</cfloop>
</cfloop>在这里,我循环查询,因此一些简单的/索引循环基于我的计数(地址1、2、3、4、5等)。现在我只使用2,就像从1到2。
这里,我将test'address#i#'存储在变量a中,并打印该变量。现在test'address#i#'将被认为是test.address1
希望我的样品能给你更多帮助。
https://stackoverflow.com/questions/60394325
复制相似问题