php对比数据库某字段时间与当前时间,然后修改数据库某字段,怎么写?

php对比数据库某字段时间与当前时间,然后修改数据库某字段,怎么写?,第1张

if($u_endtime<time()){

    $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


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/10036723.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-04
下一篇 2023-05-04

发表评论

登录后才能评论

评论列表(0条)

保存