【发布时间】:2017-12-12 16:13:32
【问题描述】:
我有一个带有日期值的用户表数据,当我想在有新日期并且新日期在现有日期时发出通知时,我有点困惑,它会收到警告。如何解决这个问题
tb_user
+----+--------+------------+------------+
| id | user | Start | Finish |
+----+--------+------------+------------+
| 1 | John | 2017-12-05 | 2014-12-06 |
| 2 | John | 2017-12-07 | 2014-12-09 |
| 3 | Smith | 2017-12-03 | 2014-12-06 |
| 4 | Smith | 2017-12-07 | 2014-12-10 |
+----+--------+------------+------------+
new value john = start 2017-12-08 and finish 2017-1210
例如,从上表中,我将代表 john 添加一个新日期,从 2017/12/08 开始并在 2017/12/10 结束,因为 2017/12/08 日期已经在 2017/12/ 之间07 - 2017/12 / 09 然后我无法通过显示标题添加数据。我已经查询过了,但有点不确定如何解决?
$maxDate = $this->db->query('select max(start) as maxD, min(finish) as minD from tb_user where user = "'.$row->user.'" ');
$maxDate = $maxDate->row_array();
if($row->start < $maxDate['maxD'] ){
echo '<label class="text-danger">booking</label>';
}else{
echo '<label class="text-success">empty</label>';
}
【问题讨论】:
标签: php mysql codeigniter codeigniter-3