我在 mysql 表中有一个 postdate 和 status 列。目前帖子的状态是= 1。我只想在提交帖子15天后更改状态= 0。 任何人都可以提供帮助。
$todays = date('d-m-Y');
echo $todays;
mysql_query("UPDATE property SET status=1 WHERE expiredate > '".$todays."'");
//echo "record updated!";
最佳答案
您的日期倒退了。 MySQL 日期格式为 YYYY-MM-DD
$todays = date('d-m-Y');
应该是
$todays = date('Y-m-d');
另外一种更好的方法是使用纯 SQL:
UPDATE property SET status=0 WHERE expiredate < CURRENT_DATE - INTERVAL 15 DAY
关于提交 15 天后 php 更新帖子状态,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14648599/