gpt4 book ai didi

mysql - 用于插入的 Coldfusion 环

转载 作者:行者123 更新时间:2023-11-29 05:19:56 29 4
gpt4 key购买 nike

我有一个关于冷聚变和循环的问题。我有这个程序,我要求用户输入用户信息。用户可以为每种食物输入一些东西。

<cfloop query = "GET_ITEM">
<tr>
<td align="left" nowrap>
<label>#GET_ITEM.ITEM_NBR#</label>
</td>
<input type="hidden" name="Item_number" id="Item_number"
value="#GET_ITEM.ITEM_NBR#">
<td>
<input type="text" name="on_hand" id="on_hand" value="" size="20"
onKeyPress="javascript:CheckNumeric();" />
</td>
<td>
<input type="text" name="transit" id="transit" value="" size="20"
onKeyPress="javascript:CheckNumeric();" />
</td>
<td>
<input type="text" name="target_level" id="target_level" value=""
size="20" onKeyPress="javascript:CheckNumeric();" />
</td>
<td>
<input type="text" name="percentonhand" id="percentonhand" value=""
size="20" onKeyPress="javascript:CheckNumeric();" />
</td>
</tr>
</cfloop>

我想使用下面的代码将每条记录分别插入到我的表中。

<cfquery name = "insert_records"> 
<cfloop index="Form.On_hand" list="#FORM.On_hand#" delimiters=",">
Insert into sometable
(VENDORCODE,
ITEM_NBR,
Item_desc,
Target_Level,
Target_Date_Active,
Target_Date_End,
Vendor_name,
Per_of_Actual
)
Values (
<cfqueryparam value = "#Form.Vendor_code#" cfsqltype = "CF_SQL_INTEGER">,
<cfqueryparam value = "#Item_number#" cfsqltype = "CF_SQL_VARCHAR"> ,
<cfqueryparam value = "#Trim(itemdesc.Item_desc)#" cfsqltype = "CF_SQL_VARCHAR">,
<cfqueryparam value = "#Trim(FORM.On_hand)#" cfsqltype = "CF_SQL_INTEGER">,
'2014-12-02',
'2040-01-01',
<cfqueryparam value = "#Trim(itemdesc.Vendor_name)#" cfsqltype = "CF_SQL_VARCHAR">,
100
)
</cfloop>
</cfquery>

我的问题有两点。

  1. 我如何请求用户输入并使每条记录唯一?
  2. 获得输入后,如何将每条记录分别插入数据库。

最佳答案

在你的第一个循环中试试这个:

<cfloop query = "GET_ITEM">
<tr>
<td align="left" nowrap>
<label>#GET_ITEM.ITEM_NBR#</label>
</td>
<input type="hidden" name="Item_number" id="Item_number"
value="#GET_ITEM.ITEM_NBR#">
<td>
<input type="text" name="on_hand_#get_item.Item_nbr#" id="on_hand" value="" size="20"
onKeyPress="javascript:CheckNumeric();" />
</td>
<td>
<input type="text" name="transit_#get_item.Item_nbr#" id="transit" value="" size="20"
onKeyPress="javascript:CheckNumeric();" />
</td>
<td>
<input type="text" name="target_level_#get_item.Item_nbr#" id="target_level" value=""
size="20" onKeyPress="javascript:CheckNumeric();" />
</td>
<td>
<input type="text" name="percentonhand_#get_item.Item_nbr#" id="percentonhand" value=""
size="20" onKeyPress="javascript:CheckNumeric();" />
</td>
</tr>
</cfloop>

提交后,您将获得一个项目编号列表 form.item_nbr 以及每个编号的对应值。你的第二个循环可以像这样工作:

<cfquery name = "insert_records"> 
<cfloop index="#form.item_nbr#" index="item">
Insert into sometable
(VENDORCODE,
ITEM_NBR,
Item_desc,
Target_Level,
Target_Date_Active,
Target_Date_End,
Vendor_name,
Per_of_Actual
)
Values (
<cfqueryparam value = "#Form.Vendor_code#" cfsqltype = "CF_SQL_INTEGER">,
<cfqueryparam value = "#Item#" cfsqltype = "CF_SQL_VARCHAR"> ,
<cfqueryparam value = "#Trim(itemdesc.Item_desc)#" cfsqltype = "CF_SQL_VARCHAR">,
<cfqueryparam value = "#Trim(FORM["on_hand_" & item)#" cfsqltype = "CF_SQL_INTEGER">,
'2014-12-02',
'2040-01-01',
<cfqueryparam value = "#Trim(itemdesc.Vendor_name)#" cfsqltype = "CF_SQL_VARCHAR">,
100
)
</cfloop>
</cfquery>

我不确定 itemdesc.value 在此查询中的确切来源 - 我假设另一个基于该项目的查询。在这种情况下,您可能希望在该查询外部 循环并对每个项目 执行一个插入查询,而不是对它们进行批处理。对于典型的购物车形式,没有太多的惩罚。

关于mysql - 用于插入的 Coldfusion 环,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27319940/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com