gpt4 book ai didi

sql - Coldfusion SQL 插入循环

转载 作者:行者123 更新时间:2023-12-05 00:24:20 24 4
gpt4 key购买 nike

遇到了一个问题,我想我可能会看看是否有人对如何解决它有任何想法。

基本上,我在一个奇异变量下传入多个值,我想使用循环来提取每个单独的值并同时插入。

例如,ischecked 是我用来传递设备值的变量。如果我要选择两个设备,按提交并在我的处理页面中转储变量#form.ischecked#,我会得到一个值,例如 41,42。我需要一种方法来拆分这些值,并认为 cfloop 和 insert 将是完美的。

如果重要的话,这一切都在 cfc 中完成。

        <cfset devicearray = ArrayNew(1)>
<cfset temp = ArrayAppend(devicearray, #ischecked#)>
<cfset test = ArrayToList(devicearray, ",")>
<cfset length= ListLen(test)>\
\\this loop takes the amount of devices selected, and outputs the length of the list.

我用它来确定插入循环应该持续多长时间。 我本来也可以只检查数组的长度,但我也打算将该列表用于其他目的。

    <cfset devicetest = #form.ischecked#>

<cfset usertest = #form.userid#>

\\form.ischecked is the variable that contains the device IDs

\\form.userid is the variable that contains the User IDs

<cfquery name="loopquery" datasource="Test">
<cfloop from="1" to="#length#" index="i">

\\loop from 1 to "length", the number of Devices selected as specified earlier

INSERT INTO Loan (DeviceID, UserID)
VALUES ("#Evaluate("devicetest#i#")#","#Evaluate("userID#i#")#" )
</cfloop>
</cfquery>

所以基本上这就是我所困的地方,循环遍历值,但它寻找 devicetest1 而不是 device test(因为索引),但我无法为我的生活弄清楚如何通过在值中,以便它单独挑选出每一个。

我见过一些例子,人们在索引 (i) 中附加了值,然后用它来插入,但并不真正理解它是如何工作的。

谢谢,约旦

最佳答案

我认为您使这件事复杂化了很多。下面将循环遍历表单变量中的列表。

<!--- dummy data --->
<cfset form.userid = 75>
<cfset form.ischecked = '46,47'>

<cfloop list="#form.ischecked#" index="i">
<cfquery name="loopquery" datasource="Test">
INSERT INTO Loan (DeviceID, UserID)
VALUES (
<cfqueryparam cfsqltype="cf_sql_integer" value="#i#">,
<cfqueryparam cfsqltype="cf_sql_integer" value="#form.userid#">
)
</cfquery>
</cfloop>

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

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