IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Zend_Db PHP Discussion :

pb avec une requête update [ZF 1.7]


Sujet :

Zend_Db PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Décembre 2008
    Messages
    57
    Détails du profil
    Informations forums :
    Inscription : Décembre 2008
    Messages : 57
    Par défaut pb avec une requête update
    Salut,
    j'ai rencontre le problème suivant avec l'utilisation de la requête update :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    Fatal error: Call to undefined method stdClass::save() in C:\wamp\www\monsite\application\controllers\IndexController.php on line 51
    voici la function que j'ai déclarer dans model et qui je le fait appele dans le controllers en lui fait passe c'est paramétres :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    public function updateCtr($id,$ctr,$des_ctr)
    	{
    		   $row = $this->fetchRow('id='.$id);
    		   $row->champ1 = $var1;
    		   $row->champ2 = $var2;
    		   $row->save();
           }

  2. #2
    Membre expérimenté Avatar de Alshten
    Homme Profil pro
    Développeur Web
    Inscrit en
    Novembre 2005
    Messages
    157
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Novembre 2005
    Messages : 157
    Par défaut
    Si id est la clé primaire tu devrais la définir dans la variable $_primary et utiliser ta méthode comme ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    $row = $this->find($id)->current();
    $row->champ1 = $var1;
    $row->champ2 = $var2;
    $row->save();
    Quoi qu'il en soit, je pense pas que ton problème vienne de là.

    Est-ce qu'on peut avoir plus d'info ? Le type de la classe dans laquelle est cette méthode est bien Zend_Db_Table_Abstract ?

  3. #3
    Membre confirmé
    Inscrit en
    Décembre 2008
    Messages
    57
    Détails du profil
    Informations forums :
    Inscription : Décembre 2008
    Messages : 57
    Par défaut
    la methode il appartient à cette classe :
    class NameClass extends Zend_db_Table
    {
    protected $_name = 'Name_Table';

    public function updatectr($var1,$var2)
    {
    .......
    }

    }

  4. #4
    Membre Expert
    Avatar de Eusebe
    Inscrit en
    Mars 2006
    Messages
    1 992
    Détails du profil
    Informations personnelles :
    Âge : 47

    Informations forums :
    Inscription : Mars 2006
    Messages : 1 992
    Par défaut
    Bonjour,

    est-ce que tu as défini un objet row personnalisé ?
    (soit avec setRowClass soit avec l'option "rowClass")

    Parce que je ne vois pas pourquoi $row serait un stdClass

    Edit : après réflexion, il y a un cas dans lequel $row peut devenir un stdClass, c'est si fetchRow retourne false (c'est à dire s'il n'y a pas de résultat correspondant à la requête).

    Il faut donc revoir la façon de récupérer cet enregistrement. Utiliser par exemple find() comme le propose Alshten, et surtout tester qu'une valeur existe bien pour cet id.

  5. #5
    Membre confirmé
    Inscrit en
    Décembre 2008
    Messages
    57
    Détails du profil
    Informations forums :
    Inscription : Décembre 2008
    Messages : 57
    Par défaut
    Salut Eusube,

    oui c'était un problème de récupération de l'id

    Merci beaucoup Eusube pour tes solutions précieuse
    thks Mr

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Soucis avec une requête update
    Par pabois dans le forum Zend_Db
    Réponses: 2
    Dernier message: 23/01/2009, 17h47
  2. Pb avec une requête Update
    Par popsmelove dans le forum Sybase
    Réponses: 1
    Dernier message: 22/10/2008, 18h04
  3. PB avec une requête Count
    Par Marion dans le forum ASP
    Réponses: 7
    Dernier message: 05/07/2004, 12h56
  4. Pb avec une requête
    Par arsgunner dans le forum ASP
    Réponses: 4
    Dernier message: 14/06/2004, 08h40
  5. problème avec une requête imbriquée
    Par jaimepasteevy dans le forum Langage SQL
    Réponses: 13
    Dernier message: 05/12/2003, 10h29

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo