Mysql
 sql >> Datenbank >  >> RDS >> Mysql

PHP-Check-Datenbank-Datumsfeld mit einem PHP-Datum

Ihrer aktuellen Abfrage fehlen Anführungszeichen um Ihre Datumszeichenfolge, sodass sie nicht so funktionieren würde, wie sie ist.

Aber um Ihre Frage zu beantworten, übergeben Sie einfach eine gültige Datumszeichenfolge im Format YYYY-MM-DD und Ihre Abfrage würde funktionieren:

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

Ich sollte auch erwähnen, dass Sie wahrscheinlich auf die Verwendung vorbereiteter Anweisungen umsteigen sollten, da dies die Verwendung von vom Benutzer bereitgestellten Daten in Abfragen sicherer macht.

Hier ist ein möglicherweise nützlicher Beispiel für Datumsvalidierung . Wenn Sie das Datum von einem Format in ein anderes konvertieren müssen, hier erfahren Sie, wie es geht .