$sql = "update dbname set u_group = 1 where ?=?"
$re = mysql_query($sql)
}
if($u_endtime<time()){
M("dbname")->where(?=?)->setfield("u_group",1)
}
MYSQL日期比较TO_DAYS(NOW())
-
TO_DAYS(date_col)
<=
30
我们的date_col必须是日期时间格式,而不能是时间戳,
mysql>
SELECT
FROM_UNIXTIME(875996580)
->
'1997-10-04
22:23:00'
day(FROM_UNIXTIME(1277709862))这个返回的是某个时间戳到现在经过的天数
获取
日:day(FROM_UNIXTIME(add_time))
获取
月:month(FROM_UNIXTIME(add_time))
获取
年:year(FROM_UNIXTIME(add_time))
sql文里面获得时间戳后格式化为日,月,年:day(now()),month(now()),year(now())
其中add_time是字段名,存放格式为linux时间戳.
mysql>
set
@a
=
unix_timestamp()
Query
OK,
0
rows
affected
(0.00
sec)
mysql>
select
@a
+------------+
|
@a
|
+------------+
|
1154942084
|
+------------+
1
row
in
set
(0.00
sec)
mysql>
select
from_unixtime(@a)
+---------------------+
|
from_unixtime(@a)
|
+---------------------+
|
2006-08-07
17:14:44
|
+---------------------+
1
row
in
set
(0.00
sec)
数据库用户表(或者另外的表、表中每个用户一条记录)增加两个字段:
d1,日期内容,存储上次发帖的日期
n1,整数类型,存储当天发帖的数量
每次回帖的时候处理的逻辑如下:
首先获得d1、n1的内容if ( d1<>今天日期 OR n1<20 ) THEN
允许回帖,进行回帖处理
IF (d1==今天日期) THEN
n1=n1+1
ELSE
d1=今天日期
n1=1
END IF
使用d1、n1更新数据库
ELSE
禁止回帖
END IF
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)