Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/55.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 从今天起1周内从MYTABLE中删除行_Php_Mysql_Date_Strtotime - Fatal编程技术网

Php 从今天起1周内从MYTABLE中删除行

Php 从今天起1周内从MYTABLE中删除行,php,mysql,date,strtotime,Php,Mysql,Date,Strtotime,我尝试在一周内删除DDB中的一行 我写道: <?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

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

我写道:

<?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);
}


?>

如果($r_date==($today—“1周”){
更改为
if($r\u date==(date('Ymd',strotime('date('Ymd').“-7days”)){
if($r\u date==($today-“1week”){
更改为
if($r\u-date==(date('Ymd',strotime('date('Ymd').“-7days”)){
使用:if($today-$r\u-date>=7)

使用:if($today-$r\u-date>=7)

我相信您可以尝试以下方法:

DELETE FROM mytable WHERE date = DATE_SUB(CURDATE(), INTERVAL 7 DAY)
这将删除
mytable
中日期等于1周前的所有记录


=
替换为
,而不是使用php完成所有工作,我相信您可以尝试以下方法:

DELETE FROM mytable WHERE date = DATE_SUB(CURDATE(), INTERVAL 7 DAY)
这将删除
mytable
中日期等于1周前的所有记录


=
替换为
如果将日期存储在
mysql
中作为
DATE
数据类型,请执行以下操作:

DELETE FROM table WHERE date_column = DATE_ADD(CURRENT_DATE(), INTERVAL 7 DAY) 

您没有提供太多的详细信息,所以在上面的回答中,我假设它已经存储为
日期
,当前日期将由
MySQL
自动拾取,但是,您希望在任何特定日期加上7天,然后更改
当前日期()
到所需的日期,格式为
2012-09-20

如果将日期存储在
mysql
中作为
date
数据类型,请执行以下操作:

DELETE FROM table WHERE date_column = DATE_ADD(CURRENT_DATE(), INTERVAL 7 DAY) 

您没有提供太多的详细信息,所以在上面的回答中,我假设它已经存储为
日期
,当前日期将由
MySQL
自动拾取,但是,您希望在任何特定日期加上7天,然后更改
当前日期()
到要求的日期,格式如
2012-09-20

看看所有的提示:我知道几乎每个星期都有7天。这对周计算没有帮助,但是你有
WHERE id=。(int)$\u GET['id'];
在两个地方,我认为你应该把它们都改为
WHERE id='。(int)$\u GET['id'];
(引号的“.”在错误的一侧)看看所有的顶部提示:我知道几乎每个星期都有7天。这对周计算没有帮助,但是你有
WHERE id=。(int)$\u GET['id'];
在两个地方,我想你应该把它们都改成
WHERE id=。(int)$\u GET['id'];
(“.”在引号的错误一侧)没有检查
id=。(int)$\u GET['id];
对,我的错。请尝试从mytable中删除,其中date=date\u SUB(CURDATE(),INTERVAL 7 DAY)和id=$id没有检查
id=。(int)$\u GET['id];
对,我的错。请尝试从mytable中删除,其中date=date\u SUB(CURDATE(),间隔7天)和id=$id