2017-04-08 104 views
-3
session_start(); 
$username=$_SESSION['username']; 
$date= getdate(); 
$update="UPDATE `mstr_login` SET `last_logindatetime`='$date' WHERE `username`='$username'"; 
mysql_query($update); 

我已經寫了這段代碼,但沒有更新我的數據庫表中。另一件事是,我正在使用wamp服務器,所以我試着這個代碼來更新表,我發現它改變了,但值變成了0000-00-00 00:00:00。PHP代碼不更新MySQL表

+0

你的http服務器錯誤日誌文件顯示爲什麼問題? – arkascha

+0

爲什麼不設置'last_login'的默認值(不管你的列名)column'current_timestamp' – urfusion

+0

除了那個一般的提示:似乎你正在學習一些非常過時的教程:你正在使用舊的'mysql _... ()'函數,這些函數已經過時並且被棄用了很久,它們甚至在當前的php版本中被刪除。所以,請幫助自己一個忙,閱讀並瞭解當前使用MySQL數據庫的'mysqli'擴展。 http://php.net/manual/en/book.mysqli.php – arkascha

回答

0

您可以嘗試

$update="UPDATE `mstr_login` SET `last_logindatetime`=now() 
     WHERE `username`='$username'"; 

但是,哪裏是你的聯繫?

所以,你應該使用mysqli或者pdo。

+0

@Fred -ii-這是我的連接<?php $ conn = mysqli_connect(「localhost」,「root」,「」)或死(「錯誤」); mysqli_select_db($ conn,「crs」)或die(「選擇數據庫時出錯」); ?>每件事情都很完美,但最後的登錄更改行爲表現不佳。 – Vishal

+0

在修改代碼的編輯中,請注意,您可以輕鬆地將日期時間值存儲在VARCHAR中並檢索它。每次檢索值時,格式也都在您的控制範圍之內。 –