2013-10-08 44 views
-3

正如我的標題所說,我的問題是如果可以讓用戶在鎖定它們之前更新由它們插入的值2天,並且無法更新它們。是否有可能讓用戶只更新數據庫2天?

那麼,有什麼辦法嗎?我搜索和搜索,但無法找到任何解釋任何接近這一點的東西。

謝謝你的答案!

這是怎麼回事?這應該工作嗎?附: MYSQL確定,它的一個學校項目!

$azi = new DateTime(date("Y-m-d")); 
    // 
    $data_publicarii = $azi->format("Y-m-d"); 
    // 
    // se adauga cele 30 zile 
    // 
    $termen = 30; // zile 
    // 
    $azi->add(new DateInterval('P30D')); 
    // 
    $data_expirarii = $azi->format("Y-m-d"); 
    // 
    if(!empty($_GET) && !empty($_GET['id'])) 
    $id_anunt = $_GET['id']; 
    // 
    if(!isset($id_anunt)) 
    { 
    $id_anunt = 0; 
    }// sfarsit IF anunt 
    // 
    global $anunturi; 
    // 
    $interogare1 = "SELECT * FROM $anunturi 
        WHERE id='$id_anunt'"; 
    $rezultat1  = mysql_query($interogare1) 
        or die("Promo07: Eroare la interogare <strong>$anunturi</strong>."); 
    $numar_anunturi = mysql_num_rows($rezultat1); 
+3

添加日期時間戳到每一行,並檢查它.... –

+0

'cron,cron,cron' – samayo

+1

我是新來的php,我應該知道一切嗎?如果是這樣,這個網站的目的是什麼? –

回答

1

這樣做的一種方法是在數據庫中有一個「creation_date」字段。每當用戶插入新行時填寫此字段。 每一個用戶要更新此行的時間,只是做一個查詢類似於:

SELECT TIMESTAMP(ADDDATE(:creation_date, :nb_days_to_add)) > TIMESTAMP(NOW()) as isDateValid 

檢查用戶是否可以更新所需的值。

+1

謝謝!我不知道時間戳。我會更多地研究時間戳!謝謝! –

相關問題