Mysql
 sql >> Base de données >  >> RDS >> Mysql

PHP vérifie le champ de date de la base de données avec une date php

Votre requête actuelle manque de guillemets autour de votre chaîne de date, elle ne fonctionnerait donc pas telle quelle.

Mais pour répondre à votre question, transmettez simplement une chaîne de date valide au format AAAA-MM-JJ et votre requête fonctionnera :

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

Je dois également mentionner que vous devriez probablement passer à l'utilisation d'instructions préparées, car cela rendra plus sûre l'utilisation de données fournies par l'utilisateur dans les requêtes.

Voici un exemple de validation de date . Si vous avez besoin de convertir la date d'un format à un autre, cela vous montrera comment .