Ошибка MySQL при использовании метода send() компонента электронной почты в CakePHP

Я следовал инструкциям здесь: http://book.cakephp.org/view/1286/Sending-a-basic-message, который я успешно использовал ранее с версией 1.2. Однако в 1.3 с другим приложением я получаю следующую ошибку:

Предупреждение (512): ошибка SQL: 1064: ошибка в синтаксисе SQL; проверьте руководство, соответствующее версии вашего сервера MySQL, на предмет правильного синтаксиса для использования рядом с «отправить» в строке 1 [CORE/cake/libs/model/datasources/dbo_source.php, строка 673 ]
Запрос: отправить


person Nick    schedule 26.07.2010    source источник


Ответы (3)


Это ошибка SQL, поэтому попробуйте распечатать, что пытается выполнить SQL-запрос, и запустить его отдельно в редакторе запросов MySQL Workbench, чтобы увидеть, как вы можете это исправить.

Вы, вероятно, упускаете что-то маленькое, например, экранирование одинарных кавычек. Не похоже на отправку сообщения

person AcidRaZor    schedule 26.07.2010
comment
Извините, по какой-то причине я не могу получить свой запрос, так как страница разрывается. В настоящее время я получаю эту ошибку: Уведомление (8): Неопределенное свойство: Email::$enabled [CORE/cake/libs/controller/component.php, строка 142] Я использую некоторую версию MySQL 5. - person Nick; 26.07.2010
comment
Мне жаль всех. Я совершил глупую ошибку. Я добавил «Электронную почту» как в массив $components, так и в массив $uses. Спасибо, в любом случае! - person Nick; 26.07.2010
comment
Хорошо, что вы его нашли. Прочитав вопрос понял, что туда добавлено то, чего не должно быть в Model :) Во всяком случае - person Nik Chankov; 27.07.2010

Пожалуйста, включите запрос mysql в свой пост, чтобы мы могли точно определить корень проблемы.

person Jauzsika    schedule 26.07.2010

Это ошибка, связанная с версией MySQL. Какую версию MySQL вы используете? Проверьте версию MySQL, используемую в CakePHP 1.2 и 1.3, тогда вы увидите, есть ли разница.

MySQL от 4.x до 5.x сильно изменился, если вы попытаетесь проверить версию CakePHP, не глядя на версию базы данных, вы можете получить много ошибок. знак равно

person Fabiano    schedule 26.07.2010