2016-03-17 31 views
2

在這個問題上timein and timeout

如何發佈的這兩個時間的差異有關?

我已經在使用CURRENT_TIME郵票的時間嘗試這樣一個在timeout.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']); 
?> 

這也是一個在timein.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); 
?> 

的方式IM和時間到。

回答

2

您使用了錯誤的時間格式:

$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 injection attacks

+0

其確定IM這樣做是爲了在學校的項目,它是迫切要提交明天 – user3793272

+0

我沒有得到你的建議先生在這一個... VALUES($ id,現在()等等) ^^^^^ – user3793272

+0

我的意思是我怎麼能得到timein和timeout的timediff? – user3793272

相關問題