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 :

[Zend_Db] Problème de last insert_id non renvoyé lors d'une insertion


Sujet :

Zend_Db PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Développeur Web
    Inscrit en
    Janvier 2008
    Messages
    41
    Détails du profil
    Informations personnelles :
    Âge : 53
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Janvier 2008
    Messages : 41
    Par défaut [Zend_Db] Problème de last insert_id non renvoyé lors d'une insertion
    Bonjour,
    J'ai un problème sur la méthode d'insertion de Zend_Db_Table,
    sur une de mes insertions dans une table, le l'id de la ligne nouvellement insérée n'est pas retourné.
    Je ne sais pas à quoi cela est dû, voici mon code :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    /**
    	 * Methode d'insertion
    	 * @access public
    	 * @param array $data tableau assiociatif
    	 * @return array|exception|-1
    	 */
    	public function _insert(array $data) {
    		try {
    			$data = $this->prepareData($data, $dynamic);
    			$return = $this->insert($data);
    		}
    		catch (Zend_Exception $e) {
    			if ($this->debug){
    				return $e;
    			}else{
    				return -1;
    			}
    		}
    	}
    D'avance, merci pour votre aide.

  2. #2
    Membre émérite Avatar de haltabush
    Profil pro
    Développeur Web
    Inscrit en
    Avril 2005
    Messages
    726
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Avril 2005
    Messages : 726
    Par défaut
    Il te manque le "return $return", quand il n'y a pas d'erreur

  3. #3
    Membre averti
    Profil pro
    Développeur Web
    Inscrit en
    Janvier 2008
    Messages
    41
    Détails du profil
    Informations personnelles :
    Âge : 53
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Janvier 2008
    Messages : 41
    Par défaut
    Bonjour et merci pour votre réponse,
    En fait, c'est moi qui avait oublié de le remettre lors de mes tests de débogages.
    Je l'ai bien remis, mais c'est toujours pareil. Le pire, j'ai beaucoup d'autres fonctions qui font la même chose, mais là cela fonctionne très bien.
    Il n'y a que sur une table en particulier que ça ne marche pas, pourtant l'insertion se fait correctement. Le champ de l'id est bien en autoincrément.
    Vraiment je ne vois pas c'est pour cette raison que j'ai fait un POST sur ce forum.

  4. #4
    Membre averti
    Profil pro
    Développeur Web
    Inscrit en
    Janvier 2008
    Messages
    41
    Détails du profil
    Informations personnelles :
    Âge : 53
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Janvier 2008
    Messages : 41
    Par défaut
    Je viens de trouver la réponse, j'envoyais la clé primaire, rdv_id dans mon array $data, j'ai résolu en testant son existence dans le cas de l'insertion et je supprime cette clé.
    En résumé, lors d'un insert, ne jamais transmettre la clé primaire (si celle ci est définie en autoincrement) quand on utilise la méthode d'insertion de Zend_Db_Table

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

Discussions similaires

  1. Layout non spécifié lors d'une insertion de composant
    Par stoner dans le forum AWT/Swing
    Réponses: 6
    Dernier message: 21/07/2014, 07h32
  2. Réponses: 2
    Dernier message: 03/10/2009, 21h31
  3. Réponses: 11
    Dernier message: 17/01/2008, 18h53
  4. Réponses: 2
    Dernier message: 27/07/2006, 22h59
  5. Réponses: 2
    Dernier message: 20/10/2005, 10h50

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