【发布时间】:2013-01-16 21:37:43
【问题描述】:
我在 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!";
【问题讨论】:
-
警告您的代码容易受到 sql 注入攻击!
-
使用 cron-job 来做到这一点。
-
Please, don't use
mysql_*functions in new code。它们不再维护and are officially deprecated。看到red box?改为了解prepared statements,并使用PDO 或MySQLi - this article 将帮助您决定哪个。如果你选择 PDO,here is a good tutorial. -
@DanielA.White 只是想知道,你说它容易受到 sql 注入,即使该值是由服务器使用 date 函数生成的?
-
不好的做法,因为自 PHP 5.5.0 起 mysql_* 已弃用。在这种特殊情况下不是因为 SQL 注入。
标签: php mysql sql database date