Использование STR_TO_DATE() в значении ассоциативного массива, переданного в get_where() CodeIgniter, искажает предполагPhp

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 Использование STR_TO_DATE() в значении ассоциативного массива, переданного в get_where() CodeIgniter, искажает предполаг

Сообщение Anonymous »

Просто вопрос о функции get_where в Active Records codeigniter. Я хотел получить запрос, который должен быть таким:

Код: Выделить всё

SELECT *
FROM foo
WHERE date = STR_TO_DATE('$month/$day/$year','%m/%d/%Y')
AND time = STR_TO_DATE('$hour:$minute$ampm', '%l:%i%p')
Теперь я создал в своей модели функцию, которая выглядит следующим образом:

Код: Выделить всё

public function validate_if_existing($month, $day, $year, $hour, $minute, $ampm)
{
$event_date = "STR_TO_DATE('$month/$day/$year','%m/%d/%Y')";
$event_time = "STR_TO_DATE('$hour:$minute$ampm', '%l:%i%p')";

$this->db->flush_cache();
$query = $this->db->get_where('foo', array('event_date' => $event_date, 'event_time' => $event_time));

return $query->num_rows();
}
Но он возвращает 0 строк, хотя я ожидал, что это будет 1. Я попытался проверить содержимое $event_date и $event_time, и оно выглядит именно так, как я ожидал. Вот так:

Код: Выделить всё

STR_TO_DATE('01/01/2012','%m/%d/%Y')
Я делаю это неправильно? В любом случае, как решить эту проблему?
Отрисованный запрос:

Код: Выделить всё

SELECT *
FROM (`foo`)
WHERE `event_date` = 'STR_TO_DATE(\'07/11/2012\',\'%m/%d/%Y\')'
AND `event_time` = 'STR_TO_DATE(\'06:00pm\', \'%l:%i%p\')'
Я думаю, что проблему создают нежелательные внешние одинарные кавычки и внутренние экранированные одинарные кавычки.


Подробнее здесь: https://stackoverflow.com/questions/131 ... odeigniter
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Php»