2010-07-26 6 views
0

J'ai suivi le tutoriel ici: http://book.cakephp.org/view/1286/Sending-a-basic-message, que j'ai déjà utilisé avec succès avec 1.2. Cependant, en 1.3, avec une autre application, je reçois l'erreur suivante:Erreur MySQL lors de l'utilisation de la méthode send() du composant Email dans 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

Répondre

0

Il s'agit d'une erreur SQL, essayez donc d'imprimer ce que la requête SQL essaie d'exécuter et exécutez-la séparément dans l'éditeur de requête de MySQL Workbench pour voir comment vous pouvez la réparer.

Il vous manque probablement quelque chose de petit, comme échapper des guillemets simples. Ne semble pas lié à l'envoi du message

+0

Je suis désolé, pour une raison quelconque, je ne peux pas obtenir ma requête depuis les pauses de la page. Je reçois actuellement cette erreur: Notice (8): Propriété non définie: Email :: $ enabled [CORE/gâteau/libs/controller/component.php, ligne 142] J'utilise une version de MySQL 5. – Nick

+0

Je suis désolé tout le monde. J'ai fait une erreur stupide. J'ai ajouté 'Email' au tableau $ components et au tableau $ uses. Merci quand même! – Nick

+0

Bien que vous l'avez trouvé. En lisant la question j'ai compris que quelque chose qui ne devrait pas être dans Model est ajouté là :) –

0

S'il vous plaît inclure la requête MySQL dans votre message, afin que nous puissions identifier la racine du problème.

0

Ceci est une erreur liée à la version de MySQL. Quelle version de MySQL utilisez-vous? Vérifiez la version MySQL utilisée dans CakePHP 1.2 et 1.3, ensuite vous verrez s'il y a une différence.

MySQL 4.x à 5.x change beaucoup, si vous avez la chance de la version CakePHP sans chercher à la version de base de données, vous pouvez obtenir beaucoup d'erreurs. =)

Questions connexes