提交 15 天后 php 更新帖子状态

标签 php mysql sql database date

我在 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/

相关文章:

javascript - 聚合物多铁型提交 Material

php - 如何使用 jQuery DataTables 插件实现服务器端处理?

php - PHP-查询解析错误(MySQLI)

mysql - (以今天计算)减去(以前一天计算)持续 1 个月

mysql - Tomcat + MySQL : "Invalid authorization specification" when accessing MySQL via Tomcat application

php - 如何使用列名作为值并过滤最高值MYSQL/PHP

mysql - 根据关系在帮助表中将两个表连接在一起

php - 如何在数组中查找找到的 id 的索引

php - MY SQL查询线程消息收件箱并发送

sql - 在 Access 子报告中使用 top 子句