sql >> Database >  >> RDS >> Mysql

PHP check database datumveld met een php datum

Uw huidige zoekopdracht mist aanhalingstekens rond uw datumreeks, dus het zou niet werken zoals het is.

Maar om uw vraag te beantwoorden, geeft u gewoon een geldige datumreeks op in de indeling JJJJ-MM-DD en uw vraag zou werken:

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

Ik moet ook vermelden dat u waarschijnlijk moet overschakelen naar het gebruik van voorbereide instructies, omdat dit het gebruik van door de gebruiker verstrekte gegevens in zoekopdrachten veiliger maakt.

Hier is een mogelijk bruikbare voorbeeld van datumvalidatie . Als u de datum van het ene formaat naar het andere moet converteren, dit laat je zien hoe .



  1. mysql feature-scaling berekening

  2. Help bij MySQL-hiërarchische gegevens - Sluitingstabelmethode

  3. Is er een beste manier om te voorkomen dat een proces meer dan eens in Oracle wordt uitgevoerd?

  4. probleem met Oracle-parameters in SELECT IN