操作员之间没有在我的代码中工作

时间:2013-05-13 06:56:24

标签: php mysql database date mysqli

操作员之间没有在我的代码中工作。请帮帮我

    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格式与上面提到的相同。

2 个答案:

答案 0 :(得分:1)

首先 - 一般在blank pages上 第二 - 特别是mysqli errors 第三 - 您必须在表格中使用proper Mysql date formatY-m-d)并查询

最后,您不需要PHP来进行此类查询

SELECT * FROM service_calls 
    WHERE open_date BETWEEN CURDATE() AND CURDATE() - INTERVAL 7 DAY;

答案 1 :(得分: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 );