Php 如果项目为';日期已过
嘿,我有一个表,每一行包含多个数据,其中一个是日期,我试图用php编写一个代码,在表上运行,并删除其日期已过期的每一行,例如,如果今天的日期是2017年1月6日,则应删除其日期小于今天的每一项,问题是我真的不知道如何编写这个函数,所以如果有人能给我发送一个教程或示例,说明我应该如何编写它,那将非常好。Php 如果项目为';日期已过,php,mysql,sql,database,date,Php,Mysql,Sql,Database,Date,嘿,我有一个表,每一行包含多个数据,其中一个是日期,我试图用php编写一个代码,在表上运行,并删除其日期已过期的每一行,例如,如果今天的日期是2017年1月6日,则应删除其日期小于今天的每一项,问题是我真的不知道如何编写这个函数,所以如果有人能给我发送一个教程或示例,说明我应该如何编写它,那将非常好。从您的表中删除您的日期列connect_error){} $明天=新日期时间(“明天”); $明天->格式('Y-m-d'); $sql=“从日期query($sql); 您可以使用此查询删除过去的
从您的表中删除您的日期列
,以了解与SQL查询有关的内容。。。然后简单地使用PDO来执行它
你的问题其实很一般,听起来像是家庭作业。。。除此之外,发布一些代码尝试与展示您之前尝试过/做过一些研究一样受欢迎。:) 您需要创建一个页面,设置明天的日期并执行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);
$conn=newmysqli($db\u servername、$db\u username、$db\u password、$db\u dbname);
如果($conn->connect_error){}
$明天=新日期时间(“明天”);
$明天->格式('Y-m-d');
$sql=“从日期<'{$明天}'的'yourtable'中删除”;
$result=$conn->query($sql);
您可以使用此查询删除过去的记录
mysql> delete from your_table where date < curdate();
mysql>从您的_表中删除,其中date
您必须告诉用户至少使用表名、字段名,并显示您迄今为止所做的工作。您尝试的是非常基本的mysql语法。请至少尝试一次,您将得到答案。