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