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

Administration MySQL Discussion :

Empecher Lecture d'Enregistrement en cours de Modification


Sujet :

Administration MySQL

  1. #1
    Futur Membre du Club
    Inscrit en
    Juillet 2002
    Messages
    14
    Détails du profil
    Informations forums :
    Inscription : Juillet 2002
    Messages : 14
    Points : 8
    Points
    8
    Par défaut Empecher Lecture d'Enregistrement en cours de Modification
    Bonjour,

    Je developpe une application php utilisant une base de données MySQL.
    J'ai donc des utilisateurs qui, via une interface Intranet, peuvent modifier des enregistrment de la BDD.

    Cependant, je souhaiterais que lorsqu'une personne est en train de traiter un enregistrement, tout autre utilisateur ne peut avoir acces a celui-ci.

    Je pense ne pas m'etre tromper de forum, si vous pensez qu'il s'agit plus d'un probleme php, merci de me le dire.

    Tony

  2. #2
    Membre expert
    Avatar de Alexandre T
    Homme Profil pro
    Chef de projets AMO
    Inscrit en
    Mai 2002
    Messages
    1 213
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Chef de projets AMO
    Secteur : Transports

    Informations forums :
    Inscription : Mai 2002
    Messages : 1 213
    Points : 3 001
    Points
    3 001
    Par défaut
    C'est le mot clef LOCK qu'il te faut utiliser pour vérouiller la table à toute autre session.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    LOCK TABLES
        tbl_name [AS alias] {READ [LOCAL] | [LOW_PRIORITY] WRITE}
        [, tbl_name [AS alias] {READ [LOCAL] | [LOW_PRIORITY] WRITE}] ...
    UNLOCK TABLES
    http://dev.mysql.com/doc/mysql/fr/LOCK_TABLES.html
    Alexandre Tranchant
    Chef de projet AMO pour le Cerema.
    Retrouvez mes articles sur PHP et Symfony

  3. #3
    Futur Membre du Club
    Inscrit en
    Juillet 2002
    Messages
    14
    Détails du profil
    Informations forums :
    Inscription : Juillet 2002
    Messages : 14
    Points : 8
    Points
    8
    Par défaut Resolu
    Merci beaucoup

  4. #4
    Membre habitué
    Homme Profil pro
    Conseil - Consultant en systèmes d'information
    Inscrit en
    Novembre 2004
    Messages
    104
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations professionnelles :
    Activité : Conseil - Consultant en systèmes d'information
    Secteur : Conseil

    Informations forums :
    Inscription : Novembre 2004
    Messages : 104
    Points : 128
    Points
    128
    Par défaut LOCK TABLE
    Svp, pour MySQL je croyais qu'il ne permet pas les enregistrement concurrents ( un seul enregistrement à la fois ) donc on doit être tranquille non? :

  5. #5
    Membre régulier
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    174
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 174
    Points : 80
    Points
    80
    Par défaut
    Citation Envoyé par Alexandre T Voir le message
    C'est le mot clef LOCK qu'il te faut utiliser pour vérouiller la table à toute autre session.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    LOCK TABLES
        tbl_name [AS alias] {READ [LOCAL] | [LOW_PRIORITY] WRITE}
        [, tbl_name [AS alias] {READ [LOCAL] | [LOW_PRIORITY] WRITE}] ...
    UNLOCK TABLES
    http://dev.mysql.com/doc/mysql/fr/LOCK_TABLES.html
    J'ai un problème avec cette méthode en effet elle verrouille la table au lieu de verrouiller l'enregistrement concerné uniquement... je sais qu'il existe des mécanismes dans InnoDb permettant de faire un lock sur la ressource avec timeout pour éviter les accès permanent.

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

Discussions similaires

  1. Réponses: 12
    Dernier message: 27/12/2013, 11h41
  2. [AC-2007] Retour sur enregistrement en cours après modification
    Par kmaurais79 dans le forum Access
    Réponses: 7
    Dernier message: 25/01/2011, 21h28
  3. [AC-2003] Interdire modification enregistrement en cours
    Par lucas-18 dans le forum IHM
    Réponses: 18
    Dernier message: 15/10/2009, 17h06
  4. Réponses: 2
    Dernier message: 10/10/2004, 23h12
  5. Réponses: 7
    Dernier message: 06/10/2004, 22h13

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