Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/273.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 基于日期查询统计SQL行数_Php_Mysql_Sql - Fatal编程技术网

Php 基于日期查询统计SQL行数

Php 基于日期查询统计SQL行数,php,mysql,sql,Php,Mysql,Sql,我正在构建一个非常简单的PHP应用程序,他们只想列出他们当前的订单(从SQL数据库),并根据订单的到期日期进行一些调用 我正在尝试统计表中所有到期日不到6天的订单…我正在努力 我让它在一个表中显示所有订单,但我不知道如何根据它们的截止日期来计算行数 订单日期为日期格式 有人有什么建议吗 我对从数据库中提取信息非常陌生,因此这可能非常简单-以下是我正在使用的代码: <?php ob_start(); define('DB_SERVER', 'localhost'); define('DB_

我正在构建一个非常简单的PHP应用程序,他们只想列出他们当前的订单(从SQL数据库),并根据订单的到期日期进行一些调用

我正在尝试统计表中所有到期日不到6天的订单…我正在努力

我让它在一个表中显示所有订单,但我不知道如何根据它们的截止日期来计算行数

订单日期为日期格式

有人有什么建议吗

我对从数据库中提取信息非常陌生,因此这可能非常简单-以下是我正在使用的代码:

<?php

ob_start();
define('DB_SERVER', 'localhost');
define('DB_USERNAME', 'aaa');
define('DB_PASSWORD', 'aaa');
define('DB_DATABASE', 'aaa');
$connection = mysql_connect(DB_SERVER, DB_USERNAME, DB_PASSWORD) or die(mysql_error());
$database = mysql_select_db(DB_DATABASE) or die(mysql_error());

// TABLE ROWS AS FOLLOWS
// order_no / order_client / order_duedate / order_status


$table_all = "SELECT * FROM orders";
$table_all_data = mysql_query($table_all);


// COUNT ORDERS THAT HAVE ORDER_DUEDATE < 6 DAYS FROM NOW


?>

<p>TOTAL OVERDUE ORDERS</p>
<p><?php echo $total_overdue ?></p>



<?php
// DISPLAY COMPLETE TABLE OF DATA
while($row = mysql_fetch_array($table_all_data)){ 
    // CHANGE FORMAT OF DATE
    $reformat_duedate = $row['order_duedate'];
    $phpdate = strtotime( $reformat_duedate );
    $newdate = date( 'd/m/Y', $phpdate );

?>

<tr>
    <td><a href=""><?php echo $row['order_no'] ?></a></td>
    <td class="alignleft"><?php echo $row['order_client'] ?></td>
    <td><span class="date open"><?php echo $newdate ?></span></td>
    <td class="alignleft"><?php echo $row['order_status'] ?></td>
    <td>2</td>
    <td><a href=""><i class="fa fa-pencil" aria-hidden="true"></i></a>&nbsp;&nbsp;&nbsp;<a href=""><i class="fa fa-times" aria-hidden="true"></i></a></td>
</tr>


<?php } 

mysql_close(); ?>

逾期订单总数

2.
非常感谢你

选择*
SELECT *
FROM orders
WHERE date_add(order_duedate, INTERVAL -6 DAY) < now()
从命令 WHERE date_add(订单日期,间隔-6天)
选择*
从命令
WHERE date_add(订单日期,间隔-6天)
您可以尝试
SELECT*FROM orders\u duedate您可以尝试
SELECT*FROM orders\u duedate运行另一个查询:

select count(*) from orders where order_duedate < CURDATE() + INTERVAL 6 DAY;
从订单中选择count(*),其中订单日期
运行另一个查询:

select count(*) from orders where order_duedate < CURDATE() + INTERVAL 6 DAY;
从订单中选择count(*),其中订单日期