문제

Between operator not working in my code. Please help me

    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'" );

It is giving me blank window after running this code.

I have open_date with format same as mentioned above.

도움이 되었습니까?

해결책

Because in your database the date is in Y-m-d format, use this

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

다른 팁

First - on blank pages in general
Second - on mysqli errors in particular
Third - you have to use proper Mysql date format (which is Y-m-d) in your table and queries

finally, you don't need PHP for such a query

SELECT * FROM service_calls 
    WHERE open_date BETWEEN CURDATE() AND CURDATE() - INTERVAL 7 DAY;
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top