Php 每年只允许进入一次。?

Php 每年只允许进入一次。?,php,sql,Php,Sql,我在网站上有一个表单,人们向我的数据库提交域,但问题是,他们可以多次添加一个域,这意味着存档变得毫无用处 我想避免查询,以检查从db提交上一个域的日期,并检查它是在去年还是在同一年提交的 所以我的意思是允许一年一次进入db中的域,一年后可以重新提交。。 任何帮助都将不胜感激 我的查询尝试 $total_year = 24*60*60*5; $timev = time(); $control_domains = mysql_query("SELECT * FROM domains WHERE

我在网站上有一个表单,人们向我的数据库提交域,但问题是,他们可以多次添加一个域,这意味着存档变得毫无用处 我想避免查询,以检查从db提交上一个域的日期,并检查它是在去年还是在同一年提交的

所以我的意思是允许一年一次进入db中的域,一年后可以重新提交。。 任何帮助都将不胜感激

我的查询尝试

 $total_year = 24*60*60*5;
 $timev = time();
 $control_domains = mysql_query("SELECT * FROM domains WHERE url LIKE '%$url%' AND $timev - time < $total_year");
$total_year=24*60*60*5;
$timev=time();
$control_domains=mysql_query(“从url类似“%$url%”和$timev-time<$total_year”的域中选择*);
从url(如“%$url%”)和时间
这将选择所有超过365天(1年)的域。如果您想要去年的所有域,请反转<符号(这样它将变成>)。 (我假设存储时间或日期的列称为时间)。你可能需要改变一下


我的建议是存储日期或日期时间。

请用英语编码,这样我们至少可以理解您的列和每个变量的含义,否则很难帮助您查看数据库结构
time()
将以秒为单位给出时间,直接将其与mysql日期时间字段进行比较是行不通的。另外,-请阅读有关SQL注入的内容。(我假设
$ara
是由您的用户提供的)在域和年份上添加唯一索引。@Crontab提供的变量已在代码上方过滤(不在此处)
SELECT * FROM domains WHERE url LIKE '%$url%' AND time < date_sub(now(),interval 365 DAY);