Sql ColdFusion-多个插页-每个插页上的曲目编号

Sql ColdFusion-多个插页-每个插页上的曲目编号,sql,coldfusion,coldfusion-8,Sql,Coldfusion,Coldfusion 8,正在处理我们的火灾报告系统 追踪谁在卡车上。。。 卡车A,卡车B,卡车C 我可以得到员工总数,但不是每辆卡车的总数。。。我有点没主意了。。。 使用ColdFusion 8 我知道这辆车的身份证号码nvid不起作用——只计算员工总数,而不是单个卡车。每辆卡车都有一个唯一的ID和附加的人员变量。。。CFInsert适用于总数量,但不是每个卡车数量 如何跟踪每辆卡车上的员工数量?Thx <cfset nvid = 0> <cfloop from="1" to="#st

正在处理我们的火灾报告系统

追踪谁在卡车上。。。 卡车A,卡车B,卡车C

我可以得到员工总数,但不是每辆卡车的总数。。。我有点没主意了。。。 使用ColdFusion 8

我知道这辆车的身份证号码nvid不起作用——只计算员工总数,而不是单个卡车。每辆卡车都有一个唯一的ID和附加的人员变量。。。CFInsert适用于总数量,但不是每个卡车数量

如何跟踪每辆卡车上的员工数量?Thx

   <cfset nvid = 0>

    <cfloop from="1" to="#st.recordcount#" index="i">

    <cfif IsDefined("form.checkbox1_#i#")>

    <cfoutput>

    <cfset newvid = "vid_"&#variables.i#> 
    <cfset newloginid = "checkbox1_"&#variables.i#> 

    <cfset vid = "#Evaluate(variables.newvid)#"> 



    <cfset nvid = nvid + 1>


    <cfset loginid = "#Evaluate(variables.newloginid)#"> 

    <br>
    NewVid - #newvid# and VID - #vid#
    <br>
    cfquery name="insert" datasource="fire_report">

    INSERT INTO stafflist (id, unitid, loginid)

    VALUES (#id#, #vid#, #loginid#); 

    /cfquery> 
    <br>
    <br>
    </cfoutput>

    </cfif>
    </cfloop>

您可能想看看您的数据模型。我怀疑在现实生活中,分配给每辆卡车的人会随着时间的推移而改变。您的代码示例中没有任何东西表明您已经考虑过这一点

对于你关于计算每辆卡车上的人数的具体问题,类似这样的方法是可行的

select TruckName, count(*) PeoplePerTruck
from YourTruckTable join stafflist on TruckId = UnitId
group by TruckName

决定在插入后检查数据。。 它是有效的,也许这是最简单的方法,除非有人有其他更简单的方法

基本上-如果这些数字在组检查中没有加起来-我会删除以前插入的数据,并强迫他们再次这样做

        Check Data After Insert???

        <cfquery name="tcheck" datasource="fire_report">
        select * from stafflist
        order by unitid
        </cfquery>
        <br>


        <cfoutput query="tcheck" group=unitid>

        <cfset groupCount = 0>
        <cfoutput>
        #unitid#
        <cfset groupCount = groupCount + 1>
        </cfoutput>
        <br><br>Check vs Original
        <br>

        <cfquery name="ucheck" datasource="fire_report">
        select * from unit
        WHERE ID=#id# and unitid = #unitid#
        </cfquery>
        Original: <cfoutput>#ucheck.unitid# - #ucheck.numff# &nbsp;</cfoutput>


        GroupCount = #groupCount#
        <br><br><cfif ucheck.numff NEQ groupCount>

        Bad<br>
        <cflocation url="staff.cfm?id=#id#&src=del">
        <cfelse>All Good<br></cfif>
        </cfoutput>

这是为了在谁在卡车上的事实发生后进行报告-而且之前还不知道-所以需要做一个复选框模型来检查谁在那里。。。因此,每个独特的人都有一个变量i,它会自行排序并正确插入。。。我正在尝试实际创建一个计数,这样我知道我们在每辆卡车上都有正确的人数,以允许插入。。。因为该代码允许在一辆卡车上说全部7,此时一辆卡车上数4,另一辆卡车上数3,以确保数字正确。我理解你的意图。您的代码没有达到您希望的效果。如果您事先知道卡车A上有4人,卡车B上有3人,则这些数字必须由用户输入。然后,您要检查为卡车A和B选择的人数是否分别为4和3。很简单,你的代码并不能做到这一点。你能发布你的表单代码和相关数据库表的名称吗?另外,请更新标记以指示您的数据库类型和版本。几乎可以肯定有一种比插入/删除更有效的方法。但是看到代码会有所帮助。另外,上面的SQL容易受到SQL注入的攻击。始终使用。