sql >> Base de Datos >  >> RDS >> Mysql

PHP verifica el campo de fecha de la base de datos con una fecha php

A su consulta actual le faltan comillas alrededor de su cadena de fecha, por lo que no funcionaría como está.

Pero para responder a su pregunta, simplemente pase una cadena de fecha válida en formato AAAA-MM-DD y su consulta funcionará:

$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;

También debo mencionar que probablemente debería cambiar al uso de declaraciones preparadas, ya que hará que el uso de datos proporcionados por el usuario en las consultas sea más seguro.

Aquí hay un ejemplo de validación de fecha . Si necesita convertir la fecha de un formato a otro, esto le mostrará cómo .