php while 嵌套,外部WhILE未循环 30
$query="SELECTsubjects,contractidFROMdede_progressWHEREccid='$mid'groupbycontractid";...
$query = "SELECT subjects,contractid FROM dede_progress WHERE ccid = '$mid' group by contractid";
$dsql->SetQuery($query);
$dsql->Execute();
while($row = $dsql->Getarray())
{
echo "<li>服务项目:【<font color=red>".$row['subjects']."</font>】,合同号:【<strong>".$row['contractid']."</strong>】<ul>";
$query2 = "SELECT p.*,c.company FROM dede_progress p left join dede_member_company c on p.ccid=c.mid WHERE p.ccid = '$mid' and p.contractid=".$row['contractid'];
$dsql->SetQuery($query2);
$dsql->Execute();
while($row1 = $dsql->Getarray())
{
echo "<li>【".$row1['busdate']."】==>状态:【".$row1['state']."
】==>操作员:【<font color=blue>".$row1['operator']."</font>】</li>" ;
}
echo "</ul></li>";
}
=========================
上述为代码,个人猜测是否是第一次内循环后,$dsql的值发生变化了的原因。 展开
$dsql->SetQuery($query);
$dsql->Execute();
while($row = $dsql->Getarray())
{
echo "<li>服务项目:【<font color=red>".$row['subjects']."</font>】,合同号:【<strong>".$row['contractid']."</strong>】<ul>";
$query2 = "SELECT p.*,c.company FROM dede_progress p left join dede_member_company c on p.ccid=c.mid WHERE p.ccid = '$mid' and p.contractid=".$row['contractid'];
$dsql->SetQuery($query2);
$dsql->Execute();
while($row1 = $dsql->Getarray())
{
echo "<li>【".$row1['busdate']."】==>状态:【".$row1['state']."
】==>操作员:【<font color=blue>".$row1['operator']."</font>】</li>" ;
}
echo "</ul></li>";
}
=========================
上述为代码,个人猜测是否是第一次内循环后,$dsql的值发生变化了的原因。 展开
展开全部
你这个故障是因为,$dsql 被重新使用了。
把内循环的$dsql 改成新建的 $dsql2 应该就没有问题了。
把内循环的$dsql 改成新建的 $dsql2 应该就没有问题了。
更多追问追答
追问
已经按你的方法做了,结果外部循环是执行完了,但内部循环没有取出数据,
方法是:
$dsql2 = new dedesql();
这样不知道对不对,另外,括号内用true,false都试过了的,也是取不出数据
结果如下:
服务项目:【fsdf】,合同号:【123456】
服务项目:【商标注册 】,合同号:【20130023】
服务项目:【工商代理】,合同号:【20130089】
追答
内循环的变量都变了吗?
$query2 = "SELECT p.*,c.company FROM dede_progress p left join dede_member_company c on p.ccid=c.mid WHERE p.ccid = '$mid' and p.contractid=".$row['contractid'];
$dsql2->SetQuery($query2);
$dsql2->Execute();
while($row1 = $dsql2->Getarray())
{
echo "【".$row1['busdate']."】==>状态:【".$row1['state']."
】==>操作员:【".$row1['operator']."】" ;
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询