OK. Я проделал ужасную работу по объяснению того, что я пытаюсь сделать. Я попробую еще раз, чтобы быть более ясным.
У меня есть список переменных, который отправляется на страницу со вставкой cfquery
. Переменные берутся из полей формы с динамическими именами и захватываются с помощью cfloop
:
<cfloop list="#form.fieldnames#" index="item">
</cfloop>
У меня есть поля формы с динамическими именами и добавленная стоимость как таковая:
<input type="hidden" name="ticketid_#some_number#" value="#some_quantity#">
Для краткости предположим, что имя поля формы — ticketid_6, а значение — 4. Это может быть другое имя и значение (например, ticketid_3 со значением 1), или может быть несколько полей формы с похожей конструкцией и разными значениями. имена и/или значения.
Итак, на странице вставки мне нужно вставить ticketid_6 4 раза (создав 4 отдельные строки) в мою таблицу. Таким образом, строка в базе данных для каждого поля формы с динамическим именем умножается на значение каждого.
Я надеюсь, что это объясняет это лучше.
Ли,
Я по-прежнему открыт для вашего предложения в предыдущем посте, но боюсь, что, возможно, я недостаточно ясно объяснил свою ситуацию, чтобы вы могли дать наилучшую рекомендацию. Я вернусь к этому вопросу после того, как разберусь с этой частью.
ticketid_6
, или они могут различаться, т.е.ticketid_6
,ticketid_8
,ticketid_12
и так далее? Если да, можете ли вы опубликовать дамп областиFORM
, чтобы мы могли видеть, с чем вы работаете, например,<cfdump var="#FORM#">
? - person Leigh   schedule 18.12.2013ticket
. Хранить количество в отдельном поле:quantity_#ticketid#
. Затем просто прокрутите идентификаторы билетов:<cfloop list="#form.ticketID#" index="currTicketID"> ... grab quantity and insert </cfloop>
- person Leigh   schedule 18.12.2013ticketid_6
4 раза, предполагая, что form.ticketid_6 имеет значение 4? Это не очень эффективный дизайн базы данных. Как заявил @Leigh, хранение идентификатора с количеством в одной строке кажется гораздо лучшей идеей, однако трудно сказать об этом с ограниченной информацией, которая у нас есть. - person Scott Stroz   schedule 18.12.2013