2013-03-22 75 views
0
$qry = "SELECT user, TIME_FORMAT(last_login_time, '%H:%i') FROM login_attempts WHERE user = '".$username."'"; 
$result = mysql_query($qry,$this->connection); 
if(!$result || mysql_num_rows($result) <= 0){ 
    mysql_query ("INSERT INTO login_attempts(userid, user, attempts, last_login_time) VALUES('', '$username', '{$_SESSION['count']}', '{$_SESSION['login_time']}')");   
} 
else{     
    $row = mysql_fetch_assoc($result); 
    $_SESSION['login_time'] = $row["last_login_time"]; 
    mysql_query ("UPDATE login_attempts SET attempts = '" .$_SESSION['count']."' WHERE user = '".$username."'");    
} 

取時間戳mysql的值在上面的代碼我存儲我的「login_attempts」表,其中列名是「last_login_time」 $_SESSION['login_time']值。

現在我需要獲取該值並將其存儲回$_SESSION['login_time']數組中,以便我瞭解用戶上次嘗試輸入的時間。我應該如何取這個值?

'last_login_time'列的數據類型是'timestamp'.

+2

[**請不要在新代碼中使用'mysql_ *'函數**](http://bit.ly/phpmsql)。他們不再被維護[並且被正式棄用](http://j.mp/XqV7Lp)。看到[**紅框**](http://j.mp/Te9zIL)?學習[*準備的語句*](http://j.mp/T9hLWi),並使用[PDO](http://php.net/pdo)或[MySQLi](http://php.net/ mysqli) - [這篇文章](http://j.mp/QEx8IB)將幫助你決定哪個。 – Kermit 2013-03-22 15:46:15

回答

1

你需要以引用它別名您TIME_FORMAT列。

SELECT user, TIME_FORMAT(last_login_time, '%H:%i') AS last_login_time ... 

而且,爲什麼不UPDATE的登錄嘗試SET attempts = attempts + 1