-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

これを行う 1 つの方法は、データベースに「creation_date」フィールドを作成することです。ユーザーが新しい行を挿入するたびに、このフィールドに入力します。ユーザーがこの行を更新するたびに、次のようなクエリを作成します。

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

ユーザーが目的の値を更新できるかどうかを確認します。

于 2013-10-08T15:38:49.440 に答える