如果通过了日期,则从表格中删除该项目

时间:2017-01-06 10:49:46

标签: php mysql sql database date

嘿我有一个表,每行包含几个数据,其中一个是日期,我试图在php中编写一个代码,该代码将在表上运行并删除其日期已过期的每一行,例如今天的日期是06/01/2017,应该删除其日期小于今天的每个项目,事情是我真的不知道如何编写这个函数,所以如果有人可以给我发一个教程或者我应该怎样做的例子才会很棒。

3 个答案:

答案 0 :(得分:0)

DELETE FROM your_table WHERE your_date_column < NOW()关于SQL查询的内容......然后只需使用PDO执行它

你的问题实际上是相当普遍的,听起来像是家庭作业......否则,发布一些代码尝试就像你预先尝试/做一些研究一样受到赞赏。 :)

答案 1 :(得分:0)

您需要创建一个设置明天日期并执行mysql命令的页面:

$conn = new mysqli($db_servername, $db_username, $db_password, $db_dbname);
if ($conn->connect_error) { } 

$tomorrow = new DateTime('tomorrow');
$tomorrow->format('Y-m-d');

$sql = "DELETE FROM 'yourtable' WHERE Date < '{$tomorrow}'";
$result = $conn->query($sql);

答案 2 :(得分:0)

您可以使用此查询删除过去的记录

mysql> delete from your_table where date < curdate();