Zend-запрос больше или равен

0

У меня есть мой запрос, который отлично работает в MySQL

SELECT * FROM accounts WHERE location_id=1 AND created_at>=*timestamp*

У меня есть модель для таблицы учетных записей в Zend. я использовал

$accounts->where(array('location_id' => 1))

и когда я пытаюсь использовать другое предложение where

->where("created_at >= $timestamp")

Zend бросает мне эту ошибку:

"SQLSTATE[42000]: Syntax error or access violation: 1064 You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near ')' at line 7"

Я также попытался жёстко мои $timestamp переменным, удалить первый, where и использовать только второй, и даже судимую изменить синтаксис для

->where("created_at >= " . $timestamp)

Ни один из них не работал. Любые идеи?

LATER EDIT

Я понял это, похоже, это была проблема синтаксиса. Это сработало для меня:

where("created_at >= '$timestamp'");
  • 0
    Похоже, что в запросе SQL возникла проблема. Попробуйте напечатать запрос с помощью $select->__toString() и опубликуйте его здесь.
Теги:
zend-framework

1 ответ

1
Лучший ответ
->where("start >= ?", $timestamp)

(в ZF1). Кроме того, в запросе, который вы сказали, отлично работает, столбец называется created_at.

  • 0
    Да, мой плохой. Я работаю со столбцами, отличными от того, что я написал здесь, для примера.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню