2010-07-26 4 views
0

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

Warning (512): SQL Error: 1064: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'send' at line 1 [CORE/cake/libs/model/datasources/dbo_source.php, line 673]
Query: send

ответ

0

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

Возможно, вам не хватает чего-то маленького, например, сбрасывая одинарные кавычки. Кажется, не связано с отправкой сообщения

+0

Извините, по какой-то причине я не могу получить свой запрос, так как разрыв страницы. Я получаю эту ошибку: Уведомление (8): Неопределенное свойство: Email :: $ enabled [CORE/cake/libs/controller/component.php, строка 142] Я использую некоторую версию MySQL 5. – Nick

+0

Мне жаль всех. Я сделал глупую ошибку. Я добавил «Email» как к массиву $ components, так и к массиву $ uses. Спасибо, в любом случае! – Nick

+0

Хорошо, что вы его нашли. Читая вопрос, я понял, что там что-то, что не должно быть в Модели, добавлено :) В любом случае –

0

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

0

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

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