Codeigniter get_where с функциями MySQL в проверочных значенияхPhp

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 Codeigniter get_where с функциями MySQL в проверочных значениях

Сообщение 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')
Я делаю это неправильно? Как-нибудь решить эту проблему?

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

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

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

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

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

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