嗨我試圖找到員工在具體日期的出席表,如果該員工ID不存在,所以它應該被標記爲('缺席')如何檢查考勤表中是否存在員工ID?
請幫我解決它。
$dateof = date('Y-m-d', strtotime($_POST['attdateof']));
$allemp = mysql_query("SELECT empid FROM `attendance` WHERE todaydate = '2016-03-17'");
if(mysql_num_rows($allemp) > 0)
{
$emp_from_detail = mysql_query("SELECT id FROM `empdetail`");
(int)$empdetailid = array();
while($emp = mysql_fetch_array($emp_from_detail))
{
$empdetailid[] = $emp[0];
}
(int)$id_in_att = array();
while($e = mysql_fetch_array($allemp))
{
$id_in_att = $e[0];
}
for($i = 0; $i <= mysql_num_rows($emp_from_detail); $i++)
{
if($empdetailid[$i] != $id_in_att[$i])
{
$markappcent = mysql_query("INSERT INTO `attendance`(`id`,`empid`, `empstatus`, `todaydate`) VALUES ('','".$empdetailid[$i]."','Absent','".$_POST['attdateof']."')");
if($markappcent)
{echo"<script>alert('Marked Successfully. ".$empdetailid[$i]."');</script>";}
else
{echo"<script>alert('Try Again ".$empdetailid[$i]."');</script>";}
}
}
}
else
{echo"<script>alert('Data not found');</script>";}
給我們你的表結構... –
您使用棄用的API連接已在PHP7被刪除到MySQL(mysql_ *)。此外,您的代碼對SQL注入開放! –
說得簡單一點,如果他們還沒有在'attendance'中使用'todaydate = yourdate',你想從'empdetail'中加入'Absent'來插入所有員工? –