Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/290.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 - Fatal编程技术网

Php 显示过去几天的结果

Php 显示过去几天的结果,php,mysql,Php,Mysql,我尝试使用php和mysql获取最近7天的记录。我正在以数据库dd mm yyyy格式保存结果 $start = date('d-m-Y',strtotime('-7 days')); $end = date('d-m-Y',strtotime('now')); mysqli_query($link, "SELECT count(*) FROM `registration_form` WHERE `appointment_date` BETWEEN '$start' and '$end' an

我尝试使用php和mysql获取最近7天的记录。我正在以数据库dd mm yyyy格式保存结果

$start = date('d-m-Y',strtotime('-7 days'));
$end = date('d-m-Y',strtotime('now'));

mysqli_query($link, "SELECT count(*) FROM `registration_form` WHERE `appointment_date` BETWEEN '$start' and '$end' and `registration_type` = 'provisional_registration'"));

从这段代码中,我得到了过去7天的记录,但有时无法给出准确的结果。

试试这个..

$date = date('Y-m-d',time()-(7*86400)); 

$sql = "SELECT * FROM registration_form WHERE appointment_date <='$date' ";
$date=date('Y-m-d',time()-(7*86400));

$sql=“从预约日期所在的注册表单中选择*”您也可以尝试以下操作:

mysqli_query($link, "SELECT count(*) FROM `registration_form` WHERE `appointment_date` BETWEEN NOW() and DATE_SUB(NOW(), INTERVAL 7 DAY) and `registration_type` = 'provisional_registration'");

那么,你的问题是什么?你在[…]某个时候假设什么?它不会给出准确的结果。?你的SQL表列是什么类型,其中包含你试图提取的日期?我需要php中过去7天的100%准确率mysql记录告诉我们你的结果有什么问题。你有什么错误?