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

PHP & Base de données Discussion :

PDO :: lastInsertId() durant un update


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éprouvé
    Homme Profil pro
    Technophile Web
    Inscrit en
    Mai 2007
    Messages
    930
    Détails du profil
    Informations personnelles :
    Sexe : Homme

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

    Informations forums :
    Inscription : Mai 2007
    Messages : 930
    Par défaut PDO :: lastInsertId() durant un update
    Bonjour,

    J'ai besoin d'un truc super bizarre. Je voudrait en fait reprendre le champ qui est en auto_incrément de mysql lors d'un update.
    Je m'explique. Lorsque je fait un insert, j'ai lastInsertId() qui me permet de savoir l'id (champ en auto incrément) de l'information insérée, mais est ce qu'il existe lma même chose (enfin qui retourne l'id affecté) après un update.

    Merci de vos réponses,

  2. #2
    Membre éprouvé
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    1 448
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Janvier 2007
    Messages : 1 448
    Par défaut
    Salut,

    Non. Pour deux raisons, la première c'est qu'update n'affecte pas d'id, donc lastinsertid n'à pas lieu d'être. La seconde c'est que pour update 1 tuple tu est censé connaitre l'identifiant ou la clef.

    bye

  3. #3
    Membre éprouvé
    Homme Profil pro
    Technophile Web
    Inscrit en
    Mai 2007
    Messages
    930
    Détails du profil
    Informations personnelles :
    Sexe : Homme

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

    Informations forums :
    Inscription : Mai 2007
    Messages : 930
    Par défaut
    Citation Envoyé par kaymak Voir le message
    La seconde c'est que pour update 1 tuple tu est censé connaitre l'identifiant ou la clef.
    euh pas nécessaire
    je dfais un update set ... where name = "xxx" ;
    je fais cela parce que c'est plus explicite

  4. #4
    Membre éprouvé
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    1 448
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Janvier 2007
    Messages : 1 448
    Par défaut
    Le 1 en gras était pour bien préciser que je me positionner dans le cas où tu modifies un et unseul tuple bien identifier dans la requete.
    Dans le cas d'une modification d'ensemble, je pense mais je n'en suis pas certain, qu'il n'y à pas de fonctions toutes faites.

    Il te faudra faire un select ... where name='xxx', stocker les identifiants, puis faire ton update.

    bye

Discussions similaires

  1. [MySQL] [PDO] Requête qui n'update pas le champ
    Par wenijah dans le forum PHP & Base de données
    Réponses: 11
    Dernier message: 06/07/2012, 11h53
  2. PDO input - boucle mysql Update
    Par bouuuh dans le forum Langage
    Réponses: 2
    Dernier message: 20/07/2011, 12h06
  3. Modifier une cellule d'une GridView durant l'update
    Par harry25 dans le forum VB.NET
    Réponses: 1
    Dernier message: 26/04/2007, 11h16
  4. [PDO] Update
    Par Yoshio dans le forum Langage
    Réponses: 12
    Dernier message: 11/09/2006, 14h27
  5. Mysql5, Procédure stockée et PDO::LastInsertId()
    Par Philsmile dans le forum SQL Procédural
    Réponses: 11
    Dernier message: 10/04/2006, 13h59

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