Bonjour,

je développe un site d organisation de tournois de poker.
Sur la page d'accueil s'affichent des tournois auxquels les membres du site peuvent s'inscrire.
Lorsqu'un membre est inscrit à un tournoi, le bouton "s'inscrire" doit passer à "se désinscrire" or cela ne fonctionne pas.

Il y a deux tables auxquelles je fais appel dans la requête : la table "tournois" ou sont enregistrés les tournois créés par les membres. Ce sont ces tournois de la table "tournois" qui s'affichent sur la page d'accueil.
la table "tournois_inscrits" ou sont enregistrés chaque inscription de membre à un tournoi avec entre autres 2 champs fk_ti_num_tournoi clé étrangère de num_tournoi de la table "tournois" et fk_ti_pseudo clé étrangère de pseudo de la table "tournois".


Voici le code que j'ai tenté plusieurs fois de modifier sans succès ( il y a au moins les lignes avec req execute et fetch qui ne vont pas mais je ne sais plus quoi faire avec ) :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
 
$prog_tournois = get_prog_tournois(0, 5);  
 
foreach($prog_tournois as $cle => $champs)
{
    $prog_tournois[$cle]['typ_jeu'] =htmlspecialchars ($champs['typ_jeu']);
    $prog_tournois[$cle]['num_tournoi'] = $champs['num_tournoi'];
    $prog_tournois[$cle]['date_tournoi'] = $champs['date_tournoi'];
    $prog_tournois[$cle]['lieu'] = $champs['lieu'];
    $prog_tournois[$cle]['buy_in'] = $champs['buy_in'];
    $prog_tournois[$cle]['prize_pool'] = $champs['prize_pool'];
    $prog_tournois[$cle]['nb_joueur'] = $champs['nb_joueur'];
    $prog_tournois[$cle]['blind'] = $champs['blind'];
    $prog_tournois[$cle]['jetons'] = $champs['jetons'];
    $prog_tournois[$cle]['recave'] = $champs['recave'];
    $prog_tournois[$cle]['gagnant'] = ($champs['gagnant']);
    $prog_tournois[$cle]['createur_tournoi'] = ($champs['createur_tournoi']);
 
}
?>
 
 
 
 
                <ul id="prog-tournoi">
 
             <?php       foreach($prog_tournois as $champs)
 
 
{
 
         ?>
                     <li class="ligne-tournoi">
 
                                 <ul class="grille-tournoi">
                                        <li>   
 
                                            <h3> <?php echo $champs['typ_jeu']; ?></h3>
                                            <form method="post" action="<?php  echo $MVC_BASE_HTTP_DIR?>/?action=inscrip_tournoi">
                                                <input type="hidden" name="send" >
                                                <input type="hidden" name="fk_ti_num_tournoi"  value="<?php echo $champs['num_tournoi'] ;?>">
                                                <?php 
 
                                               if(!empty($_SESSION["pseudo"])){
                                                $num_tournoi=$champs['num_tournoi'];
                                                $req=$bdd->prepare('SELECT COUNT(*) AS nbre_ligne FROM tournois_inscrits WHERE fk_ti_pseudo = $_SESSION["pseudo"] AND fk_ti_num_tournoi = $champs["num_tournoi"]');
                                                $req->execute (); 
                                               $result=$req->fetch();
 
                                                if ($result['nbre_ligne'] == 1 ){  
                                                         $statut_inscrip= "SE DESINSCRIRE";
                                                    } else{
                                                        $statut_inscrip="INSCRIPTION";
                                                    }
                                                  }else{     
 
                                                    $statut_inscrip="INSCRIPTION";  
                                                  }
                                                ?> 
 
                                                <input type="submit" id="btn_inscrip_tour" value="<?php echo $statut_inscrip ;?>" >
 
                                            </form>
etc....