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 :

Mettre à jour une donnée lorsqu'une autre se met à jour


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre à l'essai
    Homme Profil pro
    transport
    Inscrit en
    Février 2017
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : Canada

    Informations professionnelles :
    Activité : transport

    Informations forums :
    Inscription : Février 2017
    Messages : 5
    Par défaut Mettre à jour une donnée lorsqu'une autre se met à jour
    Bonjour!

    Tout d'abord je tien à m'excuser de poser cette question, je suis tout à fait conscient qu'elle a probablement déjà été posée, mais étant donné que le site ainsi que le forum sont très chargé et que je n'y suis pas habitué, j'ai beaucoup de mal à trouver des repères, donc si la question a effectivement déjà été posé, juste me répondre avec le lien, inutile de m'insulter ou de dire que j'aurais pu faire une recherche

    Alors voilà, je n'y connait pas grand chose en sql, pour ne pas dire rien, j'utilise normalement joomla pour faire mes sites internet, et il n'existe aucune extension pour faire ce que j'ai besoin, et on m'a suggéré d'utiliser un trigger dans mes tables. J'ai fait une recherche, et la seule chose que je suis en mesure de comprendre, c'est quand exécuter la requête (before ou after) et quoi faire (create, update, delete). Le reste m'échappe complètement n'ayant aucun connaissance.

    Joomla lui-même utilise un système de groupe, et j'ai une extension qui utilise un système d’abonnement. Je veux pouvoir déterminer le groupe de l'utilisateur selon son abonnement choisi. Le problème: cette extension ne touche pas du tout aux groupe de joomla, et le développeur ne compte non plus le faire. Son niveau d'abonnement peut changer à tout moment et plein d'utilisateur peuvent également choisir leur abonnement, du coup le faire manuellement serait un travail à temps plein!

    J'ai localisé dans mes base de donné les 2 tables concerné et toutes 2 utilisent le user_id, j'ai également prit note de l'ID des groupes et de l'ID des abonnements. Voici en gros ce que je cherche à faire:

    si l'ID d'abonnement est 2 ou 3, son groupe doit être à 10
    si l'ID d'abonnement est 4, son groupe doit être à 11
    si l'ID d'abonnement est à 1, son groupe doit être à 2 (par défault en faite, lors de l'inscription, l'abonnement est à 1 et lorsque l'abonnement expire, il revient à 1)

    Merci d'avance pour votre aide!

    Sébastien

  2. #2
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    C'est plutôt au niveau du code PHP qu'il faut gérer ça.
    Après avoir fait la première requête, tu executes la deuxième. Les 3 choix se gèrent avec des conditions if/elseif/else.
    Sauf si l'id d'abonnement et le groupe sont dans le même table : dans ce cas tu fais une seule requête evidemment.
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  3. #3
    Membre à l'essai
    Homme Profil pro
    transport
    Inscrit en
    Février 2017
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : Canada

    Informations professionnelles :
    Activité : transport

    Informations forums :
    Inscription : Février 2017
    Messages : 5
    Par défaut
    c'est dans 2 tables différentes, mais dans la même base de données (enfin je crois que ça se verbalise comme ça), je ne connais pas grand choses au sql, et pas tant que ça en php. Il existe pas mal plus expérimenté et connaisseur que moi disons xD

  4. #4
    Membre à l'essai
    Homme Profil pro
    transport
    Inscrit en
    Février 2017
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : Canada

    Informations professionnelles :
    Activité : transport

    Informations forums :
    Inscription : Février 2017
    Messages : 5
    Par défaut
    étant donné que je n'ai pas le temps d'apprendre ce langage de programmation, je vais lancer une demande de devis sur un site de freelance. Bonne journée!

  5. #5
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    Si tu ne montrais un peu de code et la structure de la base on pourrait y arriver.
    Ca doit être 3 lignes de code.
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  6. #6
    Membre à l'essai
    Homme Profil pro
    transport
    Inscrit en
    Février 2017
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : Canada

    Informations professionnelles :
    Activité : transport

    Informations forums :
    Inscription : Février 2017
    Messages : 5
    Par défaut
    je ne connais pas assez le sql pour savoir de quoi il est question dans ta question, mais c'est réglé, j'ai fait affaire un freelance et c'est réglé depuis 1 semaine et demi.

Discussions similaires

  1. Réponses: 3
    Dernier message: 12/01/2015, 20h43
  2. [Toutes versions] coller les données d'une plage d'une cellule dans une cellule d'une autre feuille[VBA]
    Par arthson dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 24/01/2012, 17h37
  3. [WD16] Lecture donnée d'une base dans une valeur d'une autre base
    Par gef13 dans le forum WinDev
    Réponses: 2
    Dernier message: 16/11/2011, 09h05
  4. Réponses: 1
    Dernier message: 19/10/2011, 12h13
  5. Réponses: 2
    Dernier message: 18/12/2006, 19h04

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