0

我有 2 个使用 2 个 while 循环来自数据库的数组。

while($row2 = mysql_fetch_assoc($result2))
    {
        $surveyscnt[$row2['user_grp_id']]=$row2['COUNT( * )'];
    }

    while($row3 = mysql_fetch_assoc($result3))
    {
        $ndhcnt[$row3['group_id']]=$row3['headcount'];
    }

谁能指导我如何在 foreach 循环中执行以下操作

请参阅下面的 foreach 循环

    foreach($surveyscnt as $node => $headcount){
            if($ndhcnt[$node]!=$headcount){             
                $pIdsNself = getAllParentsNself(array(**NEED TO CALL group_id**));
                updateRollups($pIdsNself,**NEED TO PUT THE DIFFERENCE of(COUNT*-headcount)** );
            }
    }

任何形式的帮助表示赞赏

4

1 回答 1

0

试试这个,如果有问题请告诉我。

  1. 在您的 sql 查询中放入COUNT( * ) AS cnt并在您获取它时输入:$surveyscnt[$row2['user_grp_id']]=$row2['cnt'];

  2. $pIdsNself =getAllParentsNself(array(**NEED TO CALL group_id**));这里 $node 是您的组 ID(根据您的编码),因此将行更改为getAllParentsNself(array($node));

  3. updateRollups($pIdsNself,**NEED TO PUT THE DIFFERENCE of(COUNT*-headcount)** );, 这里你有 count* 和 head count 所以这条线是updateRollups($pIdsNself,($headcount-$ndhcnt[$node]) );

于 2013-03-07T05:00:30.067 回答