Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/251.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/60.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 如果项目为';日期已过_Php_Mysql_Sql_Database_Date - Fatal编程技术网

Php 如果项目为';日期已过

Php 如果项目为';日期已过,php,mysql,sql,database,date,Php,Mysql,Sql,Database,Date,嘿,我有一个表,每一行包含多个数据,其中一个是日期,我试图用php编写一个代码,在表上运行,并删除其日期已过期的每一行,例如,如果今天的日期是2017年1月6日,则应删除其日期小于今天的每一项,问题是我真的不知道如何编写这个函数,所以如果有人能给我发送一个教程或示例,说明我应该如何编写它,那将非常好。从您的表中删除您的日期列connect_error){} $明天=新日期时间(“明天”); $明天->格式('Y-m-d'); $sql=“从日期query($sql); 您可以使用此查询删除过去的

嘿,我有一个表,每一行包含多个数据,其中一个是日期,我试图用php编写一个代码,在表上运行,并删除其日期已过期的每一行,例如,如果今天的日期是2017年1月6日,则应删除其日期小于今天的每一项,问题是我真的不知道如何编写这个函数,所以如果有人能给我发送一个教程或示例,说明我应该如何编写它,那将非常好。

从您的表中删除您的日期列
,以了解与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语法。请至少尝试一次,您将得到答案。