php-如何在数据库中存储到期日期并在到期日期运行(删除)脚本
我有一个简单的网站,用户可以发布广告,我想在mysql表中设置一个到期日期,当用户上传广告时,比如说在一个月内,然后当达到该日期时,我的删除脚本将自动运行以删除广告 非常感谢任何帮助 添加脚本: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
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查询中隐藏它们吗?谢谢你的回复,你能进一步解释一下广告在到期日是如何被删除的吗?这取决于你,我只是展示你是如何编写查询代码来获得应该被删除的广告的。谢谢你的回复,你能进一步解释一下广告在到期日是如何被删除的吗?这取决于你,我只是展示你是如何编写查询代码来获取应该被删除的广告的。谢谢你的回复,这很有用,我会考虑忽略过期广告!不要删除它们-只要在到期日过后将它们标记为不活动即可。这样,你可以提供历史信息等。感谢你的答复,这是有用的,将考虑忽略过期广告!不要删除它们-只要在到期日过后将它们标记为不活动即可。这样,您可以提供历史信息和其他信息。