-1

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.

Abhishek
  • 81
  • 2
  • 2
  • 10

2 Answers2

1

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;
Community
  • 1
  • 1
Your Common Sense
  • 156,878
  • 40
  • 214
  • 345
1

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 ); 
Yogesh Suthar
  • 30,424
  • 18
  • 72
  • 100