我正在处理一个约会表格,客户在其中填写当日或未来两天的详细信息。表格中有3天的选择
如图所示:
现在,我正在从数据库中获取时间和日期(从数据库中选择时间正在工作)。我需要匹配当前日期,明天日期和明天日期以与数据库日期匹配。如果它们在数据库中可用,它将禁用该日期日期时间的复选框。
我使用过的PHP代码
$date = new DateTime('+1 day');
$sql = "SELECT * FROM clients WHERE c_time = '01:00' AND c_date='$date' ";
$result = mysqli_query($conn, $sql) or die("Can not fetch Data from Database". mysqli_error($conn));
$row = mysqli_fetch_assoc($result);
$a = $row['c_time'];
if(empty($a)){
#checkbox available (in green color)
} else {
#checkbox not available (In red Color)
}
我需要使用当前日期作为数据库的日期,以便它根据日期列以红色显示禁用(指定时间)复选框。
当前日期功能应该是动态的,以便它将自动将当前日期的指定时间与即将到来的日期交换。
答案 0 :(得分:0)
感谢所有我找到了可以根据日期从phpmyadmin数据库进行比较并获得准确结果的方法。 主要使用的是CAST()
cast((now() + interval 1 day) as date)
完整查询为
$sql = "SELECT * FROM clients WHERE c_time = '01:00' AND c_date= cast((now() + interval 1 day) as date)";
谢谢