是否可以让用户仅在2天内更新数据库?

时间:2013-10-08 15:21:37

标签: php mysql time block

正如我的标题所说,我的问题是,是否可以让用户在锁定它们之前仅将它们插入的值更新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);

1 个答案:

答案 0 :(得分:1)

执行此操作的一种方法是在数据库中使用“creation_date”字段。每当用户插入新行时填写此字段。 每次用户想要更新此行时,只需进行类似以下的查询:

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

检查用户是否可以更新所需的值。