Bonjour à tous,

Je rencontre un petit soucis.

En local sous wamp je rencontre pas de problème. J' ai aucune erreur SQL. Mais quand je mets mon site sur OVH en mutualisé je rencontre l' erreur SQL du type :

Database Error
Error: SQLSTATE[42S22]: Column not found: 1054 Unknown column 'commentaire.contenu_commentaires' in 'field list'
SQL Query: SELECT `commentaire`.`contenu_commentaires`, `commentaire`.`user_commentaires`, `commentaire`.`created` FROM `radioculphpbb`.`commentaires` AS `Commentaire` LEFT JOIN `radioculphpbb`.`posts` AS `Post` ON (`Commentaire`.`post_id` = `Post`.`id_posts`) WHERE 1 = 1 LIMIT 5 
Notice: If you want to customize this error message, create app/View/Errors/pdo_error.ctp

Je ne comprends pas d' ou vient ce problème.

3 réponses


le furet 17
Réponse acceptée

Avec une vision sur le model et le contrôleur ca pourrait aider ....
Mais une piste comme ca ... Attention a la case entre wamp et un vrai serveur.

Maenhyr
Réponse acceptée

la base de données de ton mutualisé est bien la même que celle en local ? Il semblerait qu'il manque une colonne dans ta commentaire.

alex007
Auteur

J' ai trouvé la solution. Dans mon contrôleur il fallait juste remplacer :

public $paginate = array(
        'limit' => 5,
         'fields' => array('commentaire.contenu_commentaires','commentaire.user_commentaires','commentaire.created'),
        'order' => array(
            'commenntaire.id_commentaires' => 'asc'
        )
    );

Par

public $paginate = array(
        'limit' => 5,
         'fields' => array('Commentaire.contenu_commentaires','Commentaire.user_commentaires','Commentaire.created'),
        'order' => array(
            'Commenntaire.id_commentaires' => 'asc'
        )
    );

En gros il fallait mettre une majuscule au début à commentaire.

C' est juste un problème de case entre Windows wamp et le serveur OVH.