我正在编写一个脚本,该脚本将使用 PHP 和 MySQL 显示员工日程安排。我正在使用 php 5.3.13 和 MySQL 5.5.24
我要做的是填充一个表格,该表格将包含日期和工作人员开始时间(如果状态为 ACTV),或者如果工作人员处于休假或休假状态则显示状态。
代码如下:
<body>
<center>
<?php
include "../../scripts/php/dbcon/dbcon.php";
$schedule_table = "cc_schedule";
$date_query="SELECT DISTINCT DATE(schedule_date) FROM `$schedule_table`";
$date_result= mysql_query($date_query);
$datenum = mysql_numrows($date_result);
?>
<!-- Table Head -->
<center>
<table cellpadding="0" cellspacing="0">
<tr>
<th><center>No.</center></th>
<th><center>Name</center></th>
<th><center>Employee ID</center></th>
<?php
$d =0;
while ($d < $datenum){
$dt = mysql_result($date_result,$d,"DATE(schedule_date)");
$date = date_create($dt);
$dd = $date;
echo "<th><center>". date_format($dd, 'd-M-Y')."</th><center>";
$d++;
}
?>
</tr>
<!-- Table Body -->
<?php
$names_query="SELECT StaffName, ID
from users
WHERE groupname = 'call center'";
$name_result = mysql_query($names_query);
$namenum = mysql_numrows($name_result);
$schedule_query="SELECT *
FROM `$schedule_table`
ORDER BY `schedule_date` ASC,`sstatus` ASC,`start_time` ASC,`employee_id` ASC";
$schedule_result=mysql_query($schedule_query);
$schedule_num = mysql_numrows($schedule_result);
$n = 1;
while ($n < $namenum){
?>
<tr>
<?php
echo"<td><center>".($n)."</td></center>";
echo"<td><center>".mysql_result($name_result,$n,"StaffName")."</td></center>";
echo"<td><center>".mysql_result($name_result,$n,"ID")."</td></center>";
$d=1;
{
$emp_id = mysql_result($name_result,$n,"ID");
$dt = mysql_result($date_result,$d,"DATE(schedule_date)");
$date = date_create($dt);
$dd = date_format($date, 'Y-m-d');
echo $emp_id;
echo DATE($dd);
while ($d < $datenum) {
$schedule_query ="SELECT *
from $schedule_table
WHERE `employee_id` = $emp_id AND `schedule_date`='$dd'";
$schedule_result = mysql_query($schedule_query);
$schedule = mysql_result($schedule_result,0,"start_time");
$status = mysql_result($schedule_result,0,"sstatus");
if ($status =="ACTV"){
'<td class="'.$status.'"><center>'.$schedule.'</td></center>';
}
else {
echo '<td class="'.$status.'"><center>'.$status."</td></center>";
}
}
$d++;
}
?>
</tr>
<?php
$n++;
}
?>
</table>
</center>
</body>
该代码不返回任何内容。它每次运行时都会返回不同的错误。我怀疑查询有问题。我就是想不通。。
任何帮助表示赞赏。
谢谢你。
穆罕默德。