Problème PHP MYSQL

Petit nouveau ! | 3 Messages

23 déc. 2018, 18:19

Bonjour, dans le cadre d'un projet de mon école nous devons créer un site de gestion de club.
Hélas un grand soucis que je n'arrive pas à résoudre s'oppose à mon progrès, je m'explique :
Un page de ce site permet d'afficher la liste des clubs existant et toutes leurs informations sous forme de tableau (grâce à un while et une requete query)
Pour chaque ligne ( soit chaque club ) j'ai ajouter un bouton "+ Plus d'info" sur lequel le visiteur peut cliquer afin de voir d'accéder à une autre page dans laquelle est affichée d'autres info concernant le club et un futur bouton permettant de rejoindre ce club.
Hélas à cause du while dans la page précédente, la page d'info supplémentaire est toujours celle du dernier club afficher (soit de la dernière ligne du tableau où sont affichés les clubs).
Je m'en remets à vous et vous demande de l'aide pour résoudre ce problème vraiment gênant.

Je vous ajoute les codes php des pages concernées :
page de listage des clubs :
<?php $reponse = $bdd->query('SELECT club.*,COUNT(membreclub.ID) "Nombre de membre" FROM club,membreclub WHERE club.ID=membreclub.IDCLUB GROUP BY membreclub.IDCLUB');?>
<table class="plik">
<tr class="maintr">
<td>Nom du club</td>
<td>Information</td>
<td>Nombre de <br>membre actuel</td>
<td>Nombre de <br>membre max</td>
<td>Jour</td>
<td>Heure de début</td>
<td>Durée</td>
<td></td>
</tr>
<?php while ($donnees = $reponse->fetch()){ ?>
<tr>
<td><?php echo $donnees['ID'];?>
<?php echo $donnees['NOM'];?></td>
<td><?php echo $donnees['INFO'];?></td>
<td><?php echo $donnees['Nombre de membre'];?></td>
<td><?php echo $donnees['NBMEMBREMAX'];?></td>
<td><?php echo $donnees['JOUR'];?></td>
<td><?php echo $donnees['HEUREDEBUT'];?></td>
<td><?php echo $donnees['DUREE'];?></td>
<td>
<?php
$_SESSION['club'] = $donnees['ID'];
?>
<form method="get" action="plusdinfo.php">
<input type="hidden" name="club" value="">
<input class="buttoninfo" type="submit" value="+ Plus d'info">
</form>
</td>
</tr>
<?php } $reponse->closeCursor(); ?>
</table>




Et le code de la page où sont affichées les infos supp et le futur bouton afin de rejoindre le club :

$club = $_SESSION['club'];
$req = $pdo->prepare('SELECT * FROM club WHERE ID="'.$club.'"');
try
{
$req->execute();
while($donnees = $req->fetch())
{
echo $donnees['NOM'];
echo $donnees['INFO'];
}
}
catch(Exception $e)
{
echo"Erreur lors de l'exécution de la requête";
}




J'imagine que le problème vient de la première page avec $_SESSION qui est remplacé à chaque fois, j'aimerai donc trouver une solution afin de résoudre ce problème...

Merci par avance de votre aide.

Cordialement.

Mammouth du PHP | 1218 Messages

23 déc. 2018, 18:28

pourquoi mettre cette ligne ?
<input type="hidden" name="club" value="">

Petit nouveau ! | 3 Messages

23 déc. 2018, 18:30

pourquoi mettre cette ligne ?
<input type="hidden" name="club" value="">
Mes faibles connaissances en php :? elle est inutile oui.

Mammouth du PHP | 1218 Messages

23 déc. 2018, 18:46

mauvaise réponse.

Petit nouveau ! | 3 Messages

23 déc. 2018, 18:50

mauvaise réponse.
Ha... quelle est son utilité alors ?

Mammouth du PHP | 1572 Messages

02 janv. 2019, 14:57

met la valeur de l'ID du club dans ton champs hidden, ainsi tu pourras le récupèrer dans ta page de traitement du formulaire.
Spols
pour les fan de rubik's cube ou pour les curieux ==> le portail francophone de rubik's cube
Ingénieur Industriel Chimie / Biochimie