我现在做一个东西,须要从一个表里得到了一个数据,再根据这个数据里的某个值,从另一个表得到一个数据,但CF提示嵌套的CFOUTPUT的里层里,不能用QUERY这个属性,应该怎么做?
<cfquery Name= "test " database= "test ">
select tstID,tstName from tbtest
</cfquery>
<cfoutput query= "test ">
<P> #tstName#
<cfquery name= "test2 " database= "user ">
select userName from tbUser where ID=#tstID#
</cfquery>
<cfoutput query= "test2 "> //注意,就是这儿,错误提示说这里不能有query= "test2 "
<P> #userName#
</cfoutput>
</cfoutput>
------解决方案--------------------------------------------------------
cfloop
------解决方案--------------------------------------------------------
好像是多次查询不能重名.
------解决方案--------------------------------------------------------
这种情况经常遇到,需要 '欺骗 '一下cf,方法就是在需要嵌套query的时候用cfinclude,把需要的query写一个新的文件,具体如下,
<cfquery Name= "test " database= "test ">
select tstID,tstName from tbtest
</cfquery>
<cfoutput query= "test ">
<P> #tstName#
<cfquery name= "test2 " database= "user ">
select userName from tbUser where ID=#tstID#
</cfquery>
<cfinclude template= "qryTest2.cfm ">
</cfoutput>
***把中间内容写到qryTest2.cfm***
<cfoutput query= "test2 "> //注意,就是这儿,错误提示说这里不能有query= "test2 "
<P> #userName#
</cfoutput>
********************************