Vous n'êtes pas identifié(e).
Pages :: 1
bonjours j'ai fait ce code qui ajoute des point par rapoort au message aléatoire
j'ai créer donc une nouvelle ligne au tableau avec point et donc chaque membre a ces point par contre le code ne fonctionne pas cela ne rajoute aucune valeur , la valeur de point reste a 0
if(isset($_POST['Envoyer'])){
// ici les clés sont le nombre de points a incrémenter (1 point pour le message 1, 3 points pour le message 2...)
$quotes = array(
0 => 'dommage tu as rien gagner',
1 => 'bravo tu as gagner 1 point',
3 => 'bravo tu as gagner 2 point',
4 => 'bravo tu as gagner 3 point',
6 => 'bravo tu as gagner 6 point'
);
$cle = array_rand($quotes);
$stmt = $bdd->prepare("UPDATE membres SET point = point + :nbr WHERE nomButton = 'Envoyer'");
$stmt->bindValue('nbr', $cle, PDO::PARAM_INT);
$stmt->execute();
$msg = '<p>'.$quotes[$cle].'</p>';
}
$reponse = $bdd->query('SELECT nomButton, point FROM membres');
while($data = $reponse->fetch(PDO::FETCH_ASSOC)) {
echo 'Nom du bouton : ' . $data['nomButton'] . ' - nombre de points : ' . $data['point'] . '<br />';
}
echo '<form method="post" action="">
<fieldset><legend>Bouton envoyer</legend>
<input type="submit" name="Envoyer" value="Envoyer" />
</form></fieldset></form>';
if(isset($msg))
echo $msg;
?>
Hors ligne
Déjà pourquoi utiliser une requête préparée ?
Ensuite n'as-tu qu'un seul membre ? Car avec la condition du WHERE tu modifies tous les enregistrements selon comment ta table est faite.
Pourquoi ne pas faire une condition sur l'id du membre ?
Dernière modification par xTG (26-08-2010 17:22:03)
Hors ligne
ba elle fonctionne très bien quand je fait un tableau avec point et nombutton mais quand je veux que cela se fasse par membre sa marche pas mais bon je pense qu'il y a pas grand chose a modifier pour que cela fonctionne
Hors ligne
nan c'est une table teste j'en n'ai fais justement plusieurs
Hors ligne
Si tu as justement plusieurs membres ta requête SELECT va récupérer les informations du premier, puis lors de l'envoi tu vas modifier les points de tous tes membres.
Utilises une requête non préparée déjà :
Quelle est la forme de ta table membres ?
Hors ligne
ba chaque membre a son id , son speudo , son email et ses points
Hors ligne
Et nomButton il vient faire quoi dans l'affaire ? Car c'est un champ de ta table membres.
(Je ne suivrai pas la suite de ce topic, plus d'internet pour un temps indéterminé)
Dernière modification par xTG (26-08-2010 20:00:45)
Hors ligne
c'est pour que se bouton se rapporte au message aélatoire
Hors ligne
Pages :: 1