首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从今天起一周内从MYTABLE中删除行

问从今天起一周内从MYTABLE中删除行
EN

Stack Overflow用户
提问于 2012-09-20 22:32:50
回答 4查看 201关注 0票数 1

我尝试在一周内删除我的DDB中的一行。

我写道:

代码语言:javascript
复制
<?php
//in my page
//On click
$today=date("Ymd");
$query = 'INSERT INTO mytable VALUES (id,val,date),("", "'.$val.'", "'.$today'")';
dbb_exe($query);
?>

<?php
//in my header
//Check my table
$today=date("Ymd");

$query = 'SELECT date FROM mytable WHERE id=.'(int)$_GET['id'];
$r_date = dbb_exe($query);

//Here it's where i want delete my row if the row exists since 1 week

if($r_date==($today - "1week")){
//DELETE row
$query = 'DELETE FROM mytable WHERE id=.'(int)$_GET['id];
dbb_exe($query);
}


?>

正如你所看到的,我不知道如何计算变量“1周”,

现在我正在阅读strtotime,想尝试像$date= strtotime($today)这样的东西;但是我迷失了方向,不管怎样,我有一整天(+一夜)的时间去成功。

红牛和stackoverflow是我的朋友。

感谢社区

祝您今天愉快

Mel

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2012-09-20 22:45:45

我相信你可以尝试一下这样的方式,而不是用php来做所有的工作:

代码语言:javascript
复制
DELETE FROM mytable WHERE date = DATE_SUB(CURDATE(), INTERVAL 7 DAY)

这将删除mytable中date等于1周前的所有记录。

如果要删除超过1周的所有记录,请将=替换为<。

票数 6
EN

Stack Overflow用户

发布于 2012-09-20 22:37:11

将if($r_date==($today - "1week")){更改为if($r_date ==(date('Ymd', strtotime(date('Ymd') . " -7days"))) {

票数 0
EN

Stack Overflow用户

发布于 2012-09-20 22:38:52

用法: if($today - $r_date >= 7)

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12514925

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档