Php 错误:在while循环中使用for循环进行相同的数据循环

Php 错误:在while循环中使用for循环进行相同的数据循环,php,for-loop,while-loop,Php,For Loop,While Loop,我有一个问题,它是这样的:当用户单击提交按钮时,系统必须用这么多的团队填充一个活动,并且每个团队由许多成员组成。到目前为止,这是我的代码: $query = mysql_query("SELECT sched.cmsName, sched.team, sched.scheduleDate, sched.scheduleInput,emp.empNo FROM tbl_employeeschedules sched LEFT OUTER

我有一个问题,它是这样的:当用户单击提交按钮时,系统必须用这么多的团队填充一个活动,并且每个团队由许多成员组成。到目前为止,这是我的代码:

$query = mysql_query("SELECT sched.cmsName, sched.team, sched.scheduleDate, sched.scheduleInput,emp.empNo FROM tbl_employeeschedules sched  
                            LEFT OUTER JOIN tbl_employees emp ON sched.cmsName = emp.cmsName 
                            WHERE sched.scheduleDate >= '$first' AND sched.scheduleDate < '$seven' AND sched.campaign='$_SESSION[campaign]' GROUP BY sched.team ORDER by sched.team, sched.cmsName") or die(mysql_error());


while($row = mysql_fetch_array($query))
{
     $team[$x] = $row['team'];
?>
<th>
    TEAM ID: 
</th>
<td colspan="9">
    <h5> <?php echo $team[$x];//if(isset($_POST['submit'])){if($_SESSION['team']=="Choose..."){echo "";}else{echo $_SESSION['team'];}}else{echo "";}  ?>  </h5>
</td>

<?php

$query2 = mysql_query("SELECT sched.team, sched.cmsName, sched.scheduleDate, sched.scheduleInput,emp.empNo FROM tbl_employeeschedules sched  
                            LEFT OUTER JOIN tbl_employees emp ON sched.cmsName = emp.cmsName 
                            WHERE sched.scheduleDate >= '$first' AND sched.scheduleDate <= '$seven' AND sched.campaign='$_SESSION[campaign]' AND sched.team='$team[$x]' GROUP BY sched.cmsName") or die(mysql_error());

$y =1;
 while($row2 = mysql_fetch_array($query2))
{
    $empNo[$y] = $row2['empNo'];
    $agent[$y] = $row2['cmsName'];
    echo $agent[$y];
    $y++;
 }

for($y=1;$y<=count($empNo); $y++)
{

$query2 = mysql_query("SELECT scheduleInput,cmsName FROM tbl_employeeschedules WHERE cmsName='$agent[$y]'  AND scheduleDate = '$first' AND campaign='$_SESSION[campaign]' AND team='$team[$x]'") or die(mysql_error());
                if(mysql_num_rows($query2) == 0)
                {
                    $monday[$y] = "no schedule"; 
                }
                else
                {
                    while($row2 = mysql_fetch_array($query2))
                    {
                        $monday[$y] = $row2['scheduleInput'];
                    }
                }

                $query3 = mysql_query("SELECT scheduleInput,cmsName FROM tbl_employeeschedules WHERE cmsName='$agent[$y]'  AND scheduleDate = '$second' AND campaign='$_SESSION[campaign]' AND team='$team[$x]'") or die(mysql_error());
                if(mysql_num_rows($query3) == 0)
                {
                    $tuesday[$y] = "no schedule"; 
                }
                else
                {
                    while($row3 = mysql_fetch_array($query3))
                    {
                        $tuesday[$y] = $row3['scheduleInput'];
                    }
                }

                $query4 = mysql_query("SELECT scheduleInput,cmsName FROM tbl_employeeschedules WHERE cmsName='$agent[$y]'  AND scheduleDate = '$third' AND campaign='$_SESSION[campaign]' AND team='$team[$x]'") or die(mysql_error());
                if(mysql_num_rows($query4) == 0)
                {
                    $wednesday[$y] = "no schedule"; 
                }
                else
                {
                    while($row4 = mysql_fetch_array($query4))
                    {
                        $wednesday[$y] = $row4['scheduleInput'];
                    }
                }

                $query5 = mysql_query("SELECT scheduleInput,cmsName FROM tbl_employeeschedules WHERE cmsName='$agent[$y]'  AND scheduleDate = '$fourth' AND campaign='$_SESSION[campaign]' AND team='$team[$x]'") or die(mysql_error());
                if(mysql_num_rows($query5) == 0)
                {
                    $thursday[$y] = "no schedule"; 
                }
                else
                {
                    while($row5 = mysql_fetch_array($query5))
                    {
                        $thursday[$y] = $row5['scheduleInput'];
                    }
                }

                $query6 = mysql_query("SELECT scheduleInput,cmsName FROM tbl_employeeschedules WHERE cmsName='$agent[$y]'  AND scheduleDate = '$fifth' AND campaign='$_SESSION[campaign]' AND team='$team[$x]'") or die(mysql_error());
                if(mysql_num_rows($query6) == 0)
                {
                    $friday[$y] = "no schedule"; 
                }
                else
                {
                    while($row6 = mysql_fetch_array($query6))
                    {
                        $friday[$y] = $row6['scheduleInput'];
                    }
                }

                $query7 = mysql_query("SELECT scheduleInput,cmsName FROM tbl_employeeschedules WHERE cmsName='$agent[$y]'  AND scheduleDate = '$six' AND campaign='$_SESSION[campaign]' AND team='$team[$x]'") or die(mysql_error());
                if(mysql_num_rows($query7) == 0)
                {
                    $saturday[$y] = "no schedule"; 
                }
                else
                {
                    while($row7 = mysql_fetch_array($query7))
                    {
                        $saturday[$y] = $row7['scheduleInput'];
                    }
                }

                $query8 = mysql_query("SELECT scheduleInput,cmsName FROM tbl_employeeschedules WHERE cmsName='$agent[$y]'  AND scheduleDate = '$seven' AND campaign='$_SESSION[campaign]' AND team='$team[$x]'") or die(mysql_error());
                if(mysql_num_rows($query8) == 0)
                {
                    $sunday[$y] = "no schedule"; 
                }
                else
                {
                    while($row8 = mysql_fetch_array($query8))
                    {
                        $sunday[$y] = $row8['scheduleInput'];
                    }
                }


            echo"
                <tr>
                <td class='id'> $empNo[$y] </td>
                <td class='agent' colspan='3'> $agent[$y] </td>
                <td> <img class='monday' src='images/grayBox.JPG' style='height:10px;width:8px;'/> $monday[$y] </td>
                <td> <img class='tuesday' src='images/grayBox.JPG' style='height:10px;width:8px;'/> $tuesday[$y] </td>
                <td> <img class='wednesday' src='images/grayBox.JPG' style='height:10px;width:8px;'/> $wednesday[$y] </td>
                <td> <img class='thursday' src='images/grayBox.JPG' style='height:10px;width:8px;'/> $thursday[$y] </td>
                <td> <img class='friday' src='images/grayBox.JPG' style='height:10px;width:8px;'/> $friday[$y] </td>
                <td> <img class='saturday' src='images/grayBox.JPG' style='height:10px;width:8px;'/> $saturday[$y] </td>
                <td> <img class='sunday' src='images/grayBox.JPG' style='height:10px;width:8px;'/> $sunday[$y] </td>
                </tr>
                ";
        }
$x++; 
    } 
$query=mysql\u query(“从tbl\u employeeschedules sched中选择sched.cmsName、sched.team、sched.scheduleDate、sched.scheduleInput、emp.empNo
左外连接tbl_员工在sched.cmsName=emp.cmsName上的emp
其中sched.scheduleDate>='$first'和sched.scheduleDate<'$seven'和sched.campaign='$\u SESSION[campaign]”按sched.team分组,按sched.team排序,sched.cmsName)或死亡(mysql_error());
while($row=mysql\u fetch\u array($query))
{
$team[$x]=$row['team'];
?>
团队ID:

。它们不再被维护。请参阅?改为了解,并使用或-将帮助您决定使用哪一个。如果您选择PDO,。似乎有很多地方需要分解:为什么同一查询重复8次?是的,我知道这是Sir@tyteen4a03,这是该公司将与mysql一起使用的最后一个项目/系统。下一个项目将是ld be mysqli:)它被使用了8次,因为我在这里需要8天不同的条件。第一个查询有一个schedule='$first'显示该特定成员周一的日程安排。第二个查询是星期二,依此类推。您应该通过一个查询获取所有数据,并在PHP中对它们进行排序。