其实我正在创建招聘门户,候选人不能在3个月内再次申请。 3个月后,他/她可以申请。所以我需要知道如何做到这一点。当候选人填写表格时,表格日期使用当前时间戳存储在mysql数据库中。现在我需要比较当前时间和数据库时间,如果两个日期之间的差异大于3个月,则只能将值添加到数据库中。
简而言之,候选人不能在3个月内再次填写表格。如果3个月完成,那么候选人可以填写表格。
答案 0 :(得分:1)
假设,在您的数据库中:
table name : candidates
fields : email, form_date, .... ( other fields )
where 'email' is the primary key and 'form_date' has the timestamp in which a candidate had filled the form last time successfully.
然后在你的模型中:(看到你的标签,我猜你正在使用Codeigniter 3)
$query = "SELECT email FROM candidates WHERE form_date < NOW() - INTERVAL 3 MONTH";
$queryResult = $this->db->query($query);
foreach( $queryResult->result() as $row )
$candidates_email = $row;
现在,您拥有$ candidates_email中的主键,您可以使用新信息更新候选行或执行您喜欢的任何操作:)
答案 1 :(得分:0)
如果您愿意,可以在MySQL中进行一些'日期数学'。你没有告诉我们你的表是什么样的,但这里有一个例子:SELECT ....,DATE_SUB(your_date_var,INTERVAL 3 MONTH)作为YourTable WHERE中的SomeColName ....所以你可以玩这个 - 而且这里有一个DATE_ADD如果您想阅读他们的最后一个申请日并添加3个月并与NOW()进行比较。祝你好运。