2012-08-13 122 views
-2

我需要检查日期+ 1个月的DB与正确的日期。我尝试:UNIX_TIMESTAMP不正确的结果

$todayDate = date("Y-m-d"); 
$dateOneMonthAdded = strtotime(date("Y-m-d", strtotime($todayDate)) . "+1 month"); 

$result = mysql_query('SELECT UNIX_TIMESTAMP("date") AS date FROM followform WHERE id = "28"') or die(mysql_error()); 
$date = mysql_fetch_assoc($result); 

if ($dateOneMonthAdded == $date['date']) echo 'nice'; 

但是$日期[ '日期'] == 0

如果我使用 - mysql_query('SELECT date FROM followform WHERE id = "28"')

$date['date'] == 2012-08-13 

哪里是我的错?

+0

@MichaelYounani:看[这里](http://meta.stackexchange.com/a/110645/172011) – 2012-08-13 15:14:30

回答

4

UNIX_TIMESTAMP("date")应该是UNIX_TIMESTAMP(date)。用那里的引号,它试图将字符串“date”转换为时间戳。

+0

不错。但现在$ date ['date'] == 1344578400.和1344578400!= $ dateOneMonthAdded – Nick 2012-08-13 15:21:48

+0

那么'$ dateOneMonthAdded'是什么?你确定它是正确的吗?你确定记录28是比当前日期(第二个)提前一个月吗? – jli 2012-08-13 15:24:10

+0

对不起。我的错。是工作! – Nick 2012-08-13 15:35:10

2

从查询中删除从unix_timestamp功能的双引号"功能。它应该是:

SELECT UNIX_TIMESTAMP(date) AS date FROM followform WHERE id = "28"