2012-11-08 49 views
-1

上次登錄時顯示上次登錄的時間..我想顯示在PHP

我想登錄時間保存到processlogin頁面數據庫...並獲取該在登錄頁面下一次..

我得到當前的日期和時間正確使用

$dt=date("m/d/y G:i:s<br>", time()); 

現在ND我想$dt保存到數據庫中,我有下面的代碼寫

$qdt = "select * from lastlogin"; 
    $rsLogin1 = $objdb->select($qdt); 
if(rsLogin1 != null) 
{ 
$qaa = "update lastlogin set last='".$dt."'"; 
$rsLogin12 = $objdb->select($qaa); 
} 
else 
{ 
    $qa = "insert into lastlogin(last) values('".$dt."')"; 
    $rsLogin1 = $objdb->select($qa); 
} 

時,該頁面正在運行,告訴我

update lastlogin set last='11/08/12 15:00:07'與statment錯誤的查詢

,當我複製和相同的查詢粘貼到我的SQL查詢...它給我正確的結果..

任何一個可以請幫我,我哪裏錯了或者我有什麼做的來解決這個..

我的數據庫名字是lastlogin和場是最後這是varchar(200)

在此先感謝

+0

你的意思是你的表名是'lastlogin?' – George

+0

你的結果是什麼,應該是什麼結果? –

+0

無關筆記。當您使用雙引號在字符串中嵌入php變量時,我認爲可讀性提高了。 PHP允許它,並將正確渲染它,如:「更新lastlogin設置最後='$ dt'」;你不需要打擾字符串追加,所以看起來更乾淨。 – ajon

回答

1

如果我正確理解您的問題,您將添加更多的工作。存儲上次登錄時間的一種方法是使用MySQL列類型timestamp並將默認值設置爲current_timestamp。這樣你就不需要計算任何東西,它會爲你填充。從那裏,只需使用date()函數從數據庫中操作它。

+0

+1只是一個註釋:只有當你只有一列你想默認當前時間戳,否則MySQL不允許。 – peacemaker

+0

在他的申請中,我沒有看到這成爲一個問題......但是,注意到。 – Mike

0

你要更改時間格式根據MySQL或什麼都DB YYYY-MM-DD HH:二:SS 爲什麼使用VARCHAR(200)dateand時間,使用日期時間爲DB

日期和時間

和你沒有指定SQL中的WHERE子句,它會更新數據庫中的所有記錄,以便嘗試像

更新lastlogin設定最後=「2012年11月8日15點00分07秒」 WHERE ID =? ??