这个查询怎么了?

 $query = $db->query("select username from roomsbooked where username='$_SESSION[username]' and timeslot='$_SESSION[timeslot]' and number='$_SESSION[roomNumberToBook]' and dateofbooking='$_SESSION[dateEntered]'");


数据库中的dateofbooking字段是一个“ date”字段。

$ _SESSION [dateEntered]定义为:

$_SESSION["dateEntered"] = DateTime::createFromFormat('d/m/Y', $_POST["Date"]);


脚本运行时进入查询,但此后什么也没有发生。

最佳答案

MySQL不使用d/m/Y格式,您必须做

DateTime::createFromFormat('Y-m-d', $_POST["Date"]);

10-07 19:38