ColdFusion cfl oop выпуск - PullRequest
       35

ColdFusion cfl oop выпуск

0 голосов
/ 25 февраля 2020

Я использую ColdFusion 2016. У меня есть cfloop, который извлекает данные из запроса, все остальные запросы ColdFusion отлично работают на странице, и если я извлекаю эту же переменную в выводе за пределами l oop , он работает нормально, за исключением того, что l oop дает мне ошибку. В выводе об ошибке указано:

Переменная GPS_LATITUDE не определена.

Это правильно, поскольку в базе данных нет GPS_LATITUDE, но есть GPS_LATITUDE1.

Мне нужно добавить число l oop в конце переменной, чтобы оно зацикливало данные gps_latitude1, gps_latitude2, gps_latitude3, а не только gps_latitude.

Мой код l oop - это ...

<cfoutput>
  <cfloop index="i" from="1" to="3">
    <td><p>#gps_latitude[i]#</p></td>
    <td><p>#gps_longitude[i]#</p></td>
  </cfloop>
</cfoutput>

Любое руководство высоко ценится.

1 Ответ

4 голосов
/ 25 февраля 2020

@ elixieru, вы не можете напрямую указать gps_latitude [i]. который не проверяет ваш запрос, который рассматривается как Array . Я могу представить ваш сценарий и дать свой пример кода о том, как получить то же имя столбца с

<cfquery name='test' datasource="mytest">
    select * from test
</cfquery>

Это мой пример запроса. Он имеет имя столбца как адрес1, адрес2 и т. Д. c ... Я собираюсь получить данные об адресе1 и адресе2, как в вашем сценарии.

<cfloop query="test">
    <cfloop from="1" to="2" index="i">
        <cfset a = test["address#i#"]>
        <cfoutput> #a# </cfoutput> <br/>
    </cfloop>
</cfloop>

Здесь я зацикливаюсь на запросе и поэтому некоторые простые / index l oop основаны на моем количестве (Address1,2,3,4,5 et c). Сейчас я просто использую 2 как от 1 до 2.

Здесь я храню test ['address # i #'] в переменной a и печатаю эту переменную. Теперь test ['address # i #'] будет считаться test.address1

Надеюсь, мой пример поможет вам больше.

...