W bieżącym zapytaniu brakuje cudzysłowów wokół ciągu daty, więc nie działałoby tak, jak jest.
Aby jednak odpowiedzieć na swoje pytanie, po prostu przekaż prawidłowy ciąg daty w formacie RRRR-MM-DD, a Twoje zapytanie zadziała:
$date = $_POST['date'];
// Put date validation code here. I.e. make sure it is in YYYY-MM-DD
// format, etc. Might as well escape it, too since you aren't using
// prepared statements.
$sql2 = "SELECT * FROM venue_booking WHERE date_booked = '".$date."' AND venue_id =".$id;
Powinienem również wspomnieć, że prawdopodobnie powinieneś przełączyć się na używanie przygotowanych instrukcji, ponieważ sprawi to, że korzystanie z danych dostarczonych przez użytkownika w zapytaniach będzie bezpieczniejsze.
Oto prawdopodobnie przydatny przykład sprawdzania poprawności daty . Jeśli chcesz przekonwertować datę z jednego formatu na inny, pokaże to, jak .