如何将多个查询的结果正确地放在一个表中


<center><h2>Kaarten overzicht</h2></center>
<table border="1" id="table">
    <tr>
        <th>Patiente Naam</th>
        <th>Arts</th>
        <th>Huisarts</th>
        <th>Diagnose</th>
    </tr>
    <!--- Alle informatie van patiente in een table zetten. --->
    <cfloop query="VARIABLES.overzicht">
        <cfoutput>
            <tr>
                <td>#Voornaam# #Achternaam#</td>
        </cfoutput>
    </cfloop>
    <cfloop query="VARIABLES.overzichtArtsen">
        <cfoutput>
                <td>#Voornaam# #Achternaam#</td>
        </cfoutput>
    </cfloop>
    <cfloop query="VARIABLES.overzichtHuisartsen">
        <cfoutput>
                <td>#Voornaam# #Achternaam#</td>
        </cfoutput>
    </cfloop>
    <cfloop query="VARIABLES.overzichtDiagnose">
        <cfoutput>
                <td>#Type#</td>
            </tr>   
        </cfoutput>
    </cfloop>
</table>

结果并不是我想要的那样——结果出现在错误的地方。。我将ColdFusion与框架Fusebox一起使用。查询为CCD_ 1。

请帮忙。。

@Duncan认为连接表可能是最好的解决方案,这是正确的,但以下是您关于如何在一个循环中引用多个查询的问题的答案。

这假设您的查询都返回了相同数量的记录。

<center><h2>Kaarten overzicht</h2></center>
<table border="1" id="table">
    <tr>
        <th>Patiente Naam</th>
        <th>Arts</th>
        <th>Huisarts</th>
        <th>Diagnose</th>
    </tr>
    <!--- Alle informatie van patiente in een table zetten. --->
    <cfoutput>
    <cfloop query="VARIABLES.overzicht">
    <tr>
        <td>#Voornaam# #Achternaam#</td>
        <td>
          #VARIABLES.overzichtArtsen.Voornaam[CurrentRow]#
          #VARIABLES.overzichtArtsen.Achternaam[CurrentRow]#
        </td>
        <td>
          #VARIABLES.overzichtHuisartsen.Voornaam[CurrentRow]#
          #VARIABLES.overzichtHuisartsen.Achternaam[CurrentRow]#
        </td>
        <td>
          #VARIABLES.overzichtDiagnose.Type[CurrentRow]#
        </td>
    </tr>
    </cfloop>
    </cfoutput>
</table>

查询可以作为一个结构访问,每个列都有键,并且每列都是一个值数组。CurrentRow是当前在cfloop中循环的行的索引。

Duncan关于联接表的注释是有效的,但即使您遵循了它,您可能仍然会遇到问题,因为在不同的循环中有打开和关闭标记。

您的代码首先创建一个包含4个单元格的表行。然后在循环中有一个开始标记,但没有结束标记。你现在有格式错误的html,这就是为什么你的显示不是你所希望的。

很难提出替代代码,因为它并不完全清楚您的最终输出应该是什么样子。

相关内容

  • 没有找到相关文章

最新更新