php-如何在数据库中存储到期日期并在到期日期运行(删除)脚本

php-如何在数据库中存储到期日期并在到期日期运行(删除)脚本,php,mysql,date,cron,Php,Mysql,Date,Cron,我有一个简单的网站,用户可以发布广告,我想在mysql表中设置一个到期日期,当用户上传广告时,比如说在一个月内,然后当达到该日期时,我的删除脚本将自动运行以删除广告 非常感谢任何帮助 添加脚本: INSERT INTO ads (expires_on, ...) VALUES (now() + INTERVAL 1 MONTH, ...) 删除脚本: SELECT ... WHERE expires_on <= now() 选择。。。 其中,添加脚本: INSERT INTO ads

我有一个简单的网站,用户可以发布广告,我想在mysql表中设置一个到期日期,当用户上传广告时,比如说在一个月内,然后当达到该日期时,我的删除脚本将自动运行以删除广告

非常感谢任何帮助

添加脚本:

INSERT INTO ads (expires_on, ...)
VALUES (now() + INTERVAL 1 MONTH, ...) 
删除脚本:

SELECT ...
WHERE expires_on <= now()
选择。。。
其中,添加脚本:

INSERT INTO ads (expires_on, ...)
VALUES (now() + INTERVAL 1 MONTH, ...) 
删除脚本:

SELECT ...
WHERE expires_on <= now()
选择。。。
你在哪里
  • 编写一个脚本,查询数据库并根据创建广告时设置的时间戳删除/标记任何过期广告
  • 从设置为每晚运行的cron作业调用此脚本
  • 更好的是,如果数据集很小,忽略主代码中的过期广告,而不是删除它们

  • 编写一个脚本,查询数据库并根据创建广告时设置的时间戳删除/标记任何过期广告
  • 从设置为每晚运行的cron作业调用此脚本
  • 更好的是,如果数据集很小,请忽略主代码中的过期广告,而不是完全删除它们。

    添加查询:

    INSERT INTO ads (expires_on, ...)
    VALUES (now() + INTERVAL 1 MONTH, ...) 
    
    删除查询:

    DELETE from ads 
    WHERE expires_on <= now()
    
    从广告中删除
    其中expires\u on添加查询:

    INSERT INTO ads (expires_on, ...)
    VALUES (now() + INTERVAL 1 MONTH, ...) 
    
    删除查询:

    DELETE from ads 
    WHERE expires_on <= now()
    
    从广告中删除
    
    如果不删除它们但选择不显示它们可能值得,您可能需要记录过去添加的内容。在这种情况下,您将添加一个日期检查到选择。。。谢谢你的回复,我会把这个带上飞机的!知道如何在mysql查询中隐藏它们吗?不删除它们但选择不显示它们是值得的,您可能需要\需要过去添加的记录。在这种情况下,您将添加一个日期检查到选择。。。谢谢你的回复,我会把这个带上飞机的!你知道我如何在mysql查询中隐藏它们吗?谢谢你的回复,你能进一步解释一下广告在到期日是如何被删除的吗?这取决于你,我只是展示你是如何编写查询代码来获得应该被删除的广告的。谢谢你的回复,你能进一步解释一下广告在到期日是如何被删除的吗?这取决于你,我只是展示你是如何编写查询代码来获取应该被删除的广告的。谢谢你的回复,这很有用,我会考虑忽略过期广告!不要删除它们-只要在到期日过后将它们标记为不活动即可。这样,你可以提供历史信息等。感谢你的答复,这是有用的,将考虑忽略过期广告!不要删除它们-只要在到期日过后将它们标记为不活动即可。这样,您可以提供历史信息和其他信息。