Problème PHP MYSQL

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : Problème PHP MYSQL

Re: Problème PHP MYSQL

par Spols » 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.

Re: Problème PHP MYSQL

par Sorfar » 23 déc. 2018, 18:50

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

Re: Problème PHP MYSQL

par or 1 » 23 déc. 2018, 18:46

mauvaise réponse.

Re: Problème PHP MYSQL

par Sorfar » 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.

Re: Problème PHP MYSQL

par or 1 » 23 déc. 2018, 18:28

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

Problème PHP MYSQL

par Sorfar » 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.