0

さて、私は人々が私のデータベースにドメインを送信するサイトにフォームを持っていますが、彼らが1つのドメインを何度も追加できるという問題は何ですか。これは、アーカイブが一種の役に立たなくなることを意味しますドメインを db から取得し、それが昨年または同じ年に提出されたかどうかを確認します。

したがって、私が意味するのは、年に1回、dbへのドメインのエントリを許可し、1年後に再送信できるということです..どんな助けでも大歓迎です..

私のクエリの試み

 $total_year = 24*60*60*5;
 $timev = time();
 $control_domains = mysql_query("SELECT * FROM domains WHERE url LIKE '%$url%' AND $timev - time < $total_year");
4

1 に答える 1

1
SELECT * FROM domains WHERE url LIKE '%$url%' AND time < date_sub(now(),interval 365 DAY);

これにより、365 日 (1 年) より古いすべてのドメインが選択されます。昨年のすべてのドメインが必要な場合は、< 記号を逆にします (つまり、> になります)。(時間または日付が保存されている列は時間と呼ばれると想定しました)。少し変更する必要があるかもしれません。

私の提案は、DATE または DATETIME を保存することです。

于 2012-06-21T21:21:59.420 に答える