Count, tester des valeurs d'attributs de deux tables
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:
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....