2

我在数据库中有以下内容

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

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

4

1 回答 1

1

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

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

请注意,一个等号用于赋值,这意味着

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

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

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

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

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

你需要看看这个为什么我不应该在 PHP 中使用 mysql_* 函数?

于 2013-10-04T21:19:37.387 回答