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 :

Probleme d'Insert into [Fait] [MySQL]


Sujet :

PHP & Base de données

  1. #1
    Membre confirmé Avatar de Fredo02
    Profil pro
    Inscrit en
    Juillet 2005
    Messages
    146
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2005
    Messages : 146
    Par défaut Probleme d'Insert into
    Bonjour j'utilise le SGBD Mysql et je voudrais savoir si c'est possible de retrouver la valeur d'un champ aprés une requete insert, je vous explique


    j'ai une table commande qui possede un code en auto-increment... l'orsqu'un client se connecte a sa session il y a une occurende de commande creer par une requete insert, donc je ne saisie pas le code car il est auto incrémenté. Enf ait je voudrais savoir si il est possible aprés cette requete insert de connaitre de maniere sûr quel a été le code généré.

    MERCI D'AVANCE

  2. #2
    Membre expérimenté

    Profil pro
    Inscrit en
    Juin 2002
    Messages
    6 152
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2002
    Messages : 6 152
    Par défaut
    mysql_insert_id() ?


    Cordialement, Julp

  3. #3
    Membre confirmé Avatar de Fredo02
    Profil pro
    Inscrit en
    Juillet 2005
    Messages
    146
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2005
    Messages : 146
    Par défaut
    oui mais est ce que je peux être sur de cette réponse si 2 personnes créent un commande pratiquement au même moment ?

  4. #4
    Membre Expert
    Avatar de ska_root
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2005
    Messages
    1 203
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Service public

    Informations forums :
    Inscription : Août 2005
    Messages : 1 203
    Par défaut
    si tu lis la doc citée, tu verras que rien n'est sûr. Toutefois, il en faut quand même avant de tomber sur un insert simultané. Si la configuration de ta base te le permet, tu peux utliser les transactions pour en être sûr.

  5. #5
    Membre émérite
    Avatar de Kioob
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    550
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Septembre 2004
    Messages : 550
    Par défaut
    Si c'est une table MyISAM, il est impossible de faire 2 inserts simultanés... donc le "insert_id()" est forcément bon.

    Et si c'est une table InnoDB ou Berckeley, bah utilises les transactions...

  6. #6
    Membre Expert Avatar de Maximil ian
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    2 622
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 2 622
    Par défaut
    Bonjour,

    J'ajouterais que quand bien même un client Y effectuerait un autre INSERT juste avant que le client X fasse un mysql_insert_id(), ça ne changerait rien car mysql_insert_id() est connection-specific :

    The value of mysql_insert_id() is affected only by statements issued within the current client connection. It is not affected by statements issued by other clients.
    http://dev.mysql.com/doc/refman/5.0/en/mysql-insert-id.html

  7. #7
    Membre Expert
    Avatar de ska_root
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2005
    Messages
    1 203
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Service public

    Informations forums :
    Inscription : Août 2005
    Messages : 1 203
    Par défaut
    oui maximilian, a condition que l'identifiant de la ressource soit effectivement passé en paramètre ....

  8. #8
    Membre Expert Avatar de Maximil ian
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    2 622
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 2 622
    Par défaut
    Citation Envoyé par ska_root
    oui maximilian, a condition que l'identifiant de la ressource soit effectivement passé en paramètre ....
    Ou qu'une connexion antérieure soit détectée

    link_identifier

    The MySQL connection. If the link identifier is not specified, the last link opened by mysql_connect() is assumed. If no such link is found, it will try to create one as if mysql_connect() was called with no arguments. If by chance no connection is found or established, an E_WARNING level warning is generated.

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

Discussions similaires

  1. tout petit probleme d'insert into
    Par afrodje dans le forum Outils
    Réponses: 10
    Dernier message: 25/06/2007, 11h18
  2. Probleme avec INSERT INTO et select
    Par jmjmjm dans le forum Requêtes
    Réponses: 9
    Dernier message: 28/01/2007, 22h51
  3. Probleme d'INSERT INTO
    Par god_enel dans le forum Langage SQL
    Réponses: 16
    Dernier message: 17/01/2007, 16h22
  4. probleme avec insert into
    Par bscorpion dans le forum Langage SQL
    Réponses: 5
    Dernier message: 05/07/2005, 13h00
  5. probleme d'INSERT INTO et JavaScript
    Par Matlight dans le forum Langage SQL
    Réponses: 3
    Dernier message: 04/03/2004, 15h36

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