-1

运算符之间在我的代码中不起作用。请帮我

    date_default_timezone_set('Asia/Kolkata');
    $today = date("m/d/y");
    $newdate = strtotime ( '-7 day' , strtotime ( $today ) ) ;
    $newdate = date ( 'm/d/y' , $newdate );  

    $query = mysqli_query($con, "SELECT * FROM service_calls WHERE open_date BETWEEN '$today' AND '$newdate'" );

运行此代码后,它给了我空白窗口。

我的 open_date 格式与上述相同。

4

2 回答 2

1

首先 -一般在空白页
上 第二 -特别是mysqli 错误
第三 - 您必须在表和查询中使用正确的 Mysql 日期格式(即)Y-m-d

最后,这样的查询不需要 PHP

SELECT * FROM service_calls 
    WHERE open_date BETWEEN CURDATE() AND CURDATE() - INTERVAL 7 DAY;
于 2013-05-13T07:00:40.430 回答
1

因为在您的数据库中日期是Y-m-d格式的,所以使用这个

date_default_timezone_set('Asia/Kolkata');
$today = date("Y-m-d");
$newdate = strtotime ( '-7 day' , strtotime ( $today ) ) ;
$newdate = date ( 'Y-m-d' , $newdate ); 
于 2013-05-13T07:01:04.103 回答