Limiter les inscriptions à un évènement php

Bonjour,

Je suis débutant en php et j'aimerais savoir comment faire pour arrêter les inscriptions à un évènement par rapport à une capacité donné par un input text.

j'ai une table:
users qui contient le userid, username...
event avec event_id, event_name, capacité(par rap à l'inscription à l'évènement)
participant avec userid et le eventid.

Par rapport à ces tables, comment limiter le nombre d'inscrit , manque t'il quelque chose??

Pouvez vous m'aider, svp merci??

6 réponses

  1. C'est parfait, il te suffira de compter le nombre de personne présent à un événement et vérifier si c'est n'est pas plus grand que la capacité.
    Je te conseil d'utiliser les jointures entre les tables, ça simplifie les requêtes.
    1. Contributeur
      Hello,

      Je ne comprends pas bien le rôle de l'input text dans cette limitation...

      Peux-tu détailler ce que tu cherches à obtenir ?

      Merci.
      1. l'input text c'est juste pour préciser que quand une personne créé un évènement il doit obligatoirement ajouter une capacité d'inscription pour celle ci.

        Ce que je cherche à savoir c'est comment justement limité les inscriptions par rapport à la capacité demandée.
        1. Contributeur
          La question primordiale c'est : comment gères-tu le fait qu'un internaute soit inscrit à un événement ?

          1. Ben en faite je pars du principe que l'utilisateur s'inscrit au site et selon l'évènement qui l'intéresse, il cliquerait sur un bouton pour dire qu'il veut y participer .
            1. Contributeur
              Super ! Et tu l'enregistre où ?!
              Parce que là, il va actualiser sa page et ne sera toujours pas inscrit !
            2. Pour l'enregistrer j'ai créé une table Participant qui appel userid et eventid pour prendre en compte justement son inscription et pour retourner qu'il soit bien inscrit !!
          2. Contributeur
            Bah alors ?
            1/ Tu récupères dans events le numéro de l'événement et sa capacité.
            2/ Tu récupère dans participant le nombre de ligne contenant l'ID de l'événement
            3/ Si le nombre de lignes est inférieur à la capacité : tu autorises l'inscription ; sinon tu l'interdit
            1. y a t-il une fonction spéciale pour récupérer le nombre de ligne dans une requête?
            2. Contributeur
              SELECT COUNT(*) AS nbInscrits FROM participants WHERE event_id=10;

              Des infos sur les fonctions d'aggrégation >>> ICI <<<
              Par exemple :-)
            3. ok je te remercie j'essaie !!!
            4. Contributeur
              ¥ep, tiens moi au jus :)