ColdFusion cfloop 问题

ColdFusion cfloop issue

我是 运行 ColdFusion 2016。我有一个 cfloop 从查询中提取数据,所有其他 ColdFusion 查询在页面上工作正常,如果我在中提取相同的变量循环外的输出,它工作正常,除了循环给我一个错误。错误输出显示:

Variable GPS_LATITUDE is undefined.

这是正确的,因为在数据库中没有 GPS_LATITUDE 但有 GPS_LATITUDE1.

我需要在变量的末尾添加循环编号,以便它循环提取数据 gps_latitude1gps_latitude2gps_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>

非常感谢任何指导。

@elixieru,你不能直接给gps_latitude[i]。这不是检查将其视为 Array 的查询。我可以想象你的场景并给出我的示例代码关于如何使用

获得相同的 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>

我在这里循环查询,因此一些简单的/索引循环基于我的计数(Address1,2,3,4,5 等)。现在我只使用 2,比如从 1 到 2。

在这里,我将 test['address#i#'] 存储在变量 a 中并打印该变量。现在 test['address#i#'] 它将被视为 test.address1

希望我的示例对您有更多帮助。