sql >> Databáze >  >> RDS >> Mysql

PHP zkontrolujte pole data databáze s datem php

Ve vašem aktuálním dotazu chybí uvozovky kolem řetězce data, takže by nefungoval tak, jak je.

Chcete-li však odpovědět na svou otázku, stačí zadat platný řetězec data ve formátu RRRR-MM-DD a váš dotaz bude fungovat:

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

Měl bych také zmínit, že byste pravděpodobně měli přejít na používání připravených příkazů, protože to učiní používání dat poskytnutých uživatelem v dotazech bezpečnější.

Zde je možná užitečný příklad ověření data . Pokud potřebujete převést datum z jednoho formátu do druhého, toto vám ukáže jak .



  1. Filtr MySQL JSON_CONTAINS Jakákoli hodnota z pole

  2. Odstraňte duplicitní řádky v tabulce

  3. Během instalace PostgreSQL se nezdařilo načíst moduly SQL do clusteru databáze

  4. Jak LEFT() funguje v MariaDB