【发布时间】:2019-05-29 11:45:23
【问题描述】:
我不知道这个查询有什么问题。我收到错误。可以请任何人告诉我这件事。
$this->db->where("ac.booking_date", $booking_date);
$this->db->where(''.$booking_date .' NOT BETWEEN ac.booking_date AND ac.end_date', null, false);
发生数据库错误
错误号:1064
您的 SQL 语法有错误;检查与您的 MariaDB 服务器版本相对应的手册,以在第 7 行的“10:00 NOT BETWEEN ac.booking_date AND ac.end_date ORDER BY
ac.idDESC”附近使用正确的语法选择
ac.*,p.first_name,p.last_nameFROManb_crm_bookingsacLEFT JOINanb_crm_users_personal_infopppp@9876543333 987654335@.created_by其中ac.ac.record_id= '36841' ANDac.@9876543529@ = '2019- :00' AND 2019-05-29 10:00 NOT BETWEEN ac.booking_date AND ac.end_date ORDER BYac.idDESC文件名:models/BookingModel.php
行号:245
【问题讨论】:
-
逻辑上,如果您将
booking_date与您输入的日期进行比较,那么第二个 where 语句有什么用? -
$this->db->where(" "'.$booking_date .'" NOT BETWEEN ac.booking_date AND ac.end_date", null, false);更正此 -
我需要检查以前的预订,例如 10:00 到 12:00 之前的预订,所以下次不能在 11:00 到 1:00 之间。
-
请用您想要的更好的说明或逻辑更新您的问题,因为从我们看到的情况来看,您没有写任何东西
-
先格式化你的日期。
标签: php mysql codeigniter