首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 服务器 > 其他服务器 >

嵌套CFOUTPUT和嵌套CFQUERY的有关问题

2012-02-17 
嵌套CFOUTPUT和嵌套CFQUERY的问题我现在做一个东西,须要从一个表里得到了一个数据,再根据这个数据里的某个

嵌套CFOUTPUT和嵌套CFQUERY的问题
我现在做一个东西,须要从一个表里得到了一个数据,再根据这个数据里的某个值,从另一个表得到一个数据,但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>
********************************


热点排行