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 :

comment détecter un changement dans une table


Sujet :

PHP & Base de données

  1. #1
    Membre régulier
    Profil pro
    Inscrit en
    Septembre 2005
    Messages
    197
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Septembre 2005
    Messages : 197
    Points : 74
    Points
    74
    Par défaut comment détecter un changement dans une table
    Bonjour,

    Je voudrais pouvoir détecter un changement dans une table lorsqu'il se produit.

    Je ne suis pas sûr de comprendre comment programmer une détection d'évènement sur un site Web. Faut-il créer un processus qui roule en perpétuité dans un boucle? Peut-on créer plusieurs processus sur un serveur?

    Notez que ce ne sont pas les clients qui doivent faire la requête si un changement s'est fait ou non. Ceci doit être diagnostiqué à partir du serveur.

    merci

  2. #2
    Inactif   Avatar de Deallyra
    Profil pro
    Étudiant
    Inscrit en
    Février 2007
    Messages
    1 997
    Détails du profil
    Informations personnelles :
    Âge : 36
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2007
    Messages : 1 997
    Points : 1 769
    Points
    1 769
    Par défaut
    Bonjour,

    Voici une petite lecture qui te montrera à quoi peuvent servir des triggers (ou déclencheur en français)

    Pour faire simple, tu peux exécuter une séquence d'opérations courte lors de l'insertion, la mise à jour ou la suppression d'un t-uple.

    Un trigger est toujours rattaché à une table, ça devrait t'aller comme un gant

  3. #3
    Membre régulier
    Profil pro
    Inscrit en
    Septembre 2005
    Messages
    197
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Septembre 2005
    Messages : 197
    Points : 74
    Points
    74
    Par défaut Un peu plus d'information
    Peu être que je n'ai pas donné assez d'information. Les changements détectés dans la table doivent démarrer une fonction en PHP laquelle enverra de l'information à une adresse IP. Ma compréhension des trigger est qu'ils effectuent des travaux sur la BD elle-même lorsqu'ils détectent des conditions.

    Dans mon cas de figure, je veux envoyer de l'information sur une poste distant. A moins que je ne me trompe, je ne pense pas que les trigger peuvent m'aider?

    Avez-vous une solution?

    merci!

  4. #4
    Membre régulier
    Profil pro
    Inscrit en
    Juillet 2008
    Messages
    71
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Juillet 2008
    Messages : 71
    Points : 76
    Points
    76
    Par défaut
    Heu si tu pouvais nous en dire un peu plus ca aiderais!

    Sinon tu peux simplement faire tourner une tache de fond (serveur windows) ou utiliser CRON (serveur linux) qui simplement execute un script toutes les X min ou evidemment tu peux choisir x!

Discussions similaires

  1. Réponses: 1
    Dernier message: 17/11/2014, 21h57
  2. Détecter un changement dans une table SQL
    Par DEV-10 dans le forum Langage SQL
    Réponses: 8
    Dernier message: 02/06/2009, 19h47
  3. Réponses: 3
    Dernier message: 21/06/2007, 18h48
  4. Comment modifier un champ dans une table liée ?
    Par HookerSeven dans le forum Access
    Réponses: 11
    Dernier message: 05/02/2006, 23h50
  5. Comment stocker un ficher dans une table postgres
    Par josoft dans le forum Requêtes
    Réponses: 3
    Dernier message: 23/06/2003, 16h41

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