<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,这就是为什么你的显示不是你所希望的。
很难提出替代代码,因为它并不完全清楚您的最终输出应该是什么样子。