как использовать не между предложением в codeigniter - PullRequest
0 голосов
/ 29 мая 2019

Я не знаю, что не так с этим запросом. Я получаю ошибку. Может пожалуйста кто-нибудь рассказать мне об этом.

$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, на предмет правильного синтаксиса, который можно использовать около '10: 00 НЕ МЕЖДУ ac.booking_date И ac.end_date ORDER BY ac. id DESC 'в строке 7

ВЫБРАТЬ ac. *, p. first_name, p. last_name ОТ anb_crm_bookings ac ВЛЕВО СОЕДИНИТЬ anb_crm_users_personal_info p ВКЛ p. user_id = ac. created_by ГДЕ ac. email = 'devid00@Gmail.com' И ac. record_id = '36841' И ac. booking_date = '2019-05-29 10:00' И 2019-05-29 10:00 НЕ МЕЖДУ ac.booking_date И ac.end_date ЗАКАЗАТЬ ПО * ac. id DESC

Имя файла: models / BookingModel.php

Номер строки: 245

1 Ответ

1 голос
/ 29 мая 2019

вы забываете цитаты во 2-м ГДЕ. Замените его следующим кодом

 $this->db->where("ac.booking_date", $booking_date); 
 $this->db->where('"'.$booking_date .'" NOT BETWEEN ac.booking_date AND ac.end_date', null, false);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...