2013-03-16 35 views
0

好的我在Mysql數據庫表中使用datetime colomn獲取了信息。 我還得到了一個php函數來執行並​​填寫此表。執行函數之前在sql中檢查日期時間

我想要的是檢查列中的日期。如果它是一個月或幾天。 PHP函數優先使用新信息更新表條目。如果日期少於一個月。另一個功能將是優秀的,只從數據庫獲取信息而不更新它。

所以

if ($datetimeCheck) { 
    // function 1 
} else { 
    // function 2 
} 

請問這個檢查樣子?

回答

1

雖然你做了而不是包括到目前爲止你試過的東西,一個可以幫助你的指針;

http://www.php.net/manual/en/datetime.diff.php

+0

somehing那麼它應該是這樣的\t $ SID = SPRequest :: SID(); // $ sid是sobipro條目的ID \t \t $ time1 = SPFactory :: db() - > select('createdtime','#__sobipro_field_api',array('sid'=> $ sid)) - > loadResult() ; $ timeFromMysql = strtotime($ time1); \t $ time = SPRequest :: now(); if(abs($ timeFromMysql - $ time)> 30 * 24 * 60 * 60){ – Simpel 2013-03-16 13:54:17

0

它應該是這樣的

 $sid = SPRequest::sid(); // $sid is id of sobipro entry 
    $time1 = SPFactory::db()->select('createdtime', '#__sobipro_field_api', array( 'sid' => $sid))->loadResult(); 
    $timeFromMysql = strtotime($time1); 
    $time = SPRequest::now(); 
if (abs($timeFromMysql - $time) > 30*24*60*60) { 
+0

這是您的問題的一部分?如果是這樣,請按問題下方的「編輯」按鈕並追加。另外,我不確定這個問題實際上是什麼。此代碼是否工作?你有這個代碼的問題嗎?你是否要求優化建議? – thaJeztah 2013-03-16 14:58:42

相關問題