关于这个问题中的时间输入和超时
如何发布这两次的差异?
我已经在超时时尝试过这个.php
<?php
include 'dbconfig.php';
session_start();
$timeid = $_GET['id'];
$timeout = date('Y-m-d H.i.s');
$sql = "UPDATE time SET timeout = '$timeout', totalmin = TIMESTAMPDIFF(MINUTE, '$timein','$timeout') WHERE time_id = '$timeid'
";
$query = mysql_query($sql);
mysql_close();
if(is_resource($query) and mysql_num_rows($query)>0){
$row = mysql_fetch_array($query);
echo $row["id"];
}
echo $sql;
header('Location: ' . $_SERVER['HTTP_REFERER']);
?>
还有这个时间.php
<?php
include 'dbconfig.php';
$id = $_GET['id'];
$timein = date('Y-m-d H:i:s');
$timeout = '';
$sql = "INSERT INTO time (id, timein, timeout, totalmin)
VALUES
('$id','$timein','','')
";
$query = mysql_query($sql);
mysql_close();
if(is_resource($query) and mysql_num_rows($query)>0){
$row = mysql_fetch_array($query);
echo $row["id"];
}
echo $sql;
header('Location: employee.php?id='.$id);
?>
顺便说一下,我在时间和超时中使用了current_time戳。
您使用的时间格式不正确:
$timeout = date('Y-m-d H.i.s');
^^^
MySQL的日期/时间字符串格式是yyyy-mm-dd hh:mm:ss
,也就是。 Y-m-d h:i:s
- 使用冒号,而不是句点。
请注意,无论如何,让 PHP 生成这个日期字符串几乎没有意义。无论如何,MySQL已经可以为您做到这一点:
... VALUES($id, now(), etc...)
^^^^^
另外,请注意,您容易受到SQL注入攻击