-3

正如我的标题所说,我的问题是是否可以让用户在锁定它们之前只更新他们插入的值 2 天,并且无法更新它们。

那么,有什么办法吗?我搜索和搜索,但找不到任何可以解释接近此的任何东西。

感谢您的所有回答!

那这个呢?这应该工作吗?PS 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);
4

1 回答 1

1

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

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

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

于 2013-10-08T15:38:49.440 回答