我参与广告项目,其上的任何帖子都有一定的时间来展示, 示例:(丰田卡拉模型2011出售)此添加将在一周后过期。 当我将它插入数据库时我选择它将在一周后禁用所有我现在需要的一周后这篇文章自动从首页查询中禁用
如何使用PHP和MYSQL进行操作?
答案 0 :(得分:5)
而不是运行cron作业或其他任何内容:仅选择上周发布的广告列表。
SELECT `listing_title`, `etc` FROM `ad_listing`
WHERE `date_posted` BETWEEN date_sub(now(), INTERVAL 1 WEEK) AND now();
答案 1 :(得分:1)
我认为最简单,最干净的方法是使用删除/禁用数据所需的脚本创建cronjob
,然后将其设置为在当天运行。
以下是一个关于如何操作的小例子:http://www.thesitewizard.com/general/set-cron-job.shtml
这样您就不会在数据库中找到不必要的信息。
答案 2 :(得分:1)
您必须在查询中使用时间限制,例如
SELECT * FROM cars WHERE model="toyta" and submitted_time > '2012-11-8 20:31:23'
我希望这个帮助
答案 3 :(得分:0)
创建一个字段,通过PHP或数据库触发器提前一周存储时间,然后在搜索中添加 - WHERE field
>现在()
答案 4 :(得分:0)
如果你的版本是5.1或更高版本,你也可以使用MySQL事件调度程序,并且你拥有超级特权。它就像一个cron作业,但是由MySQL执行。