【问题标题】:PHP - Compare Date to current [closed]PHP - 将日期与当前进行比较 [关闭]
【发布时间】:2013-10-04 21:17:03
【问题描述】:

我在数据库中有以下内容

$checktime = mysql_query("SELECT * FROM drafts WHERE page='sched'");
while($row = mysql_fetch_array($check)){
    if($row['posted'] = date('j-n-Y'))
    {
        echo "ok";
    }
}

我想将此日期与今天的日期进行比较。如果每个人都知道,请帮助我。谢谢!

【问题讨论】:

  • 您提供的代码有什么问题? (您在 SELECT 语句之后缺少结束 " 并使用了错误的比较运算符 =。)

标签: php date compare


【解决方案1】:

条件错误,应该有两个等号==

if($row['posted'] == date('j-n-Y'))

请注意,一个等号是赋值,意思是

$row['posted'] = date('j-n-Y')

上面的代码会将date('j-n-Y')的值赋值给$row['posted']

而你的赋值只会返回true,所以每次它都会进入if条件块

其中两个等于符号== 用于压缩。所以在你的双等于条件下,代码只会在你的$row['posted']等于date('j-n-Y')时进入if条件块

注意:mysql_* 函数已被正式弃用(自 PHP 5.5 起。它可能会在下一个主要版本中被删除。)

你需要看看这个Why shouldn't I use mysql_* functions in PHP?

【讨论】:

  • 谢谢!哈哈!我忘记了。谢谢。 :)
  • 那么你的问题解决了吗?
猜你喜欢
  • 2017-05-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-03-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-08-13
相关资源
最近更新 更多