sql >> Database teknologi >  >> RDS >> Mysql

PHP tjek databasedatofeltet med en php-dato

Din nuværende forespørgsel mangler anførselstegn omkring din datostreng, så den ville ikke fungere, som den er.

Men for at besvare dit spørgsmål skal du blot sende en gyldig datostreng i formatet ÅÅÅÅ-MM-DD, og ​​din forespørgsel ville virke:

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

Jeg skal også nævne, at du nok bør skifte til at bruge forberedte erklæringer, da det vil gøre det mere sikkert at bruge brugerleverede data i forespørgsler.

Her er en muligvis nyttig eksempel på datovalidering . Hvis du har brug for at konvertere datoen fra et format til et andet, dette vil vise dig hvordan .



  1. Sådan identificerer du MySQL-ydelsesproblemer med langsomme forespørgsler

  2. Hvordan kan man hente enorme poster ved hjælp af Laravel og MySQL?

  3. Søg efter en bestemt streng i Oracle clob-kolonnen

  4. SQLite COUNT