我正在使用时钟输入/输出功能创建员工时间卡。当员工遇到“时钟”时,我就这样做了。按钮,当前时间和日期被发送到' timein' mysql数据库的列。然后将该行的唯一ID记为cookie,这样当员工退出时,它会将当前时间输入到与时钟输入相同的行中。问题是cookie存储的id总是低于行中的时钟ID。当我将当前时间插入时钟并且在创建cookie之后回显id时,我可以看到当我回显id时。 Cookie与行ID中的时钟具有相同的值(两者都是' $ id')。
该问题可能与id列设置为自动增量这一事实有关。
<?php
include ("connection.php");
if ($_POST['clockin'] == "Clock In") {
$clockin = date("Y-m-d H:i:s");
$timestamp = "INSERT INTO `timestamp` (`timein`) VALUES ('$clockin')";
mysqli_query($link,$timestamp);
$id = mysqli_insert_id($link);
echo "$id";
$cookie_name = "timein";
$cookie_value = $id;
setcookie($cookie_name, $cookie_value, time() + (86400), "/");
if(!isset($_COOKIE[$cookie_name])) {
echo "Cookie named '" . $cookie_name . "' is not set!";
} else {
echo "Cookie '" . $cookie_name . "' is set!<br>";
echo "Value is: " . $_COOKIE[$cookie_name];
}
}
?>