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中对它们进行排序。