Mel*_*ita 1 php mysql date strtotime
我尝试在1周内删除我的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);
}
?>
Run Code Online (Sandbox Code Playgroud)
如你所见,我不知道如何计算var"1week",
现在我正在阅读strtotime尝试像$ date = strtotime($ today); 但我迷失了,无论如何,我一整天都在(+夜晚)成功
红牛和stackoverflow是我的朋友.
感谢社区
祝你今天愉快
梅尔
我相信你可以尝试以下方式,而不是使用PHP完成所有工作:
DELETE FROM mytable WHERE date = DATE_SUB(CURDATE(), INTERVAL 7 DAY)
Run Code Online (Sandbox Code Playgroud)
这应该删除所有记录mytable与date平等的1周前.
如果要删除超过1周的所有记录,请替换=为<.
| 归档时间: |
|
| 查看次数: |
193 次 |
| 最近记录: |