我有一個Textbox(用於員工ID)和一個Time In按鈕,用於保存員工ID,當前日期和當前時間(點擊時不同的列)到數據庫。問題是我如何才能將時間限制在一天一次。PHP MySQL考勤 - 如何限制時間(每天一次)
這裏是我的代碼:
<?php
require "sampledb.php";
date_default_timezone_set("Asia/Hong_Kong");
$date = date('Y-m-d');
$time = date('h:i:s');
if(isset($_POST['in'])){
$sql = "INSERT INTO timein(empid, date, time) VALUES(".$_POST['eid'].", '$date', '$time')";
$conn->exec($sql);
if($sql==true){
echo '<script language="javascript">';
echo 'alert("Time in Successful")';
echo '</script>';
echo '<meta http-equiv="refresh" content="0;url=sample.php" />';
}else{
echo "Time in Failed";
}
}
?>
<html>
<head>
</head>
<body>
<form method="POST" action="">
<?php echo date("d/m/y : h:i:sa", time()) . "<br>"; ?>
<input type="text" name="eid" placeholder="Employee ID">
<input type="submit" name="in" value="Time in">
</form>
</body>
</html>
您可以在表格中添加與empid相關的唯一日期。所以在那個特定日期只有一個特定的empoyee條目 – Shan
讓MySQL用一個UNIQUE KEY處理這個問題 –
但是如果我把日期設置爲UNIQUE KEY,那麼新的僱員ID將不能進入時間IN – Jon