stef_dobermann Personne n'est parfait ... | Jacksons a écrit :
Bonjour ou re bonjour pour certains !
Voilà mon soucis: Lorsque j'enregistre des données dans la bdd avec une variable $_SESSION, elles durent le temps de la session et ensuite disparaissent. Logique me direz-vous.
Cependant, n'y a t-il pas un moyen de les enregistrer définitivement, même après déco comme un $_POST ?
Voici un code que j'ai tapé:
<?php
$pseudo= $_SESSION['pseudo'];
$plus= $_SESSION['points']
if($_POST['reponse'] == 2)
{
$_SESSION['points'] ++;
$req = $bdd->exec("UPDATE membres SET points ='".$plus."' WHERE pseudo ='".$pseudo."'" );
?>
Donc à chaque fois mon incrémentation bien et les "points" vont se cumuler dans le champs correspondant dans la bdd
Mais après déconnexion et reconnexion, lorsque je recommence l'incrémentation, au lieu de cumuler les nouveaux points par desuss les anciens (ceux d'avant la déco), et ba sa reprend à 0.
En gros au lieu de faire par exemple 5 points(avant déco) + 2points(après reco) sa fait 0 points + 2 points(après reco)
Cela vient-il du fait que j'utilise update ou sa n'a rien à voir ?
Merci d'avance
|
ce qui me gène en rouge au dessus, c'est le fait que tu incrémente une variable $_SESSION['points'] du coups, la variable $plus n'est plus bonne et donc la requête SQL de mise à jour n'est plus bonne, à moins que tu la garde pour la prochaine fois, mais le problème ce pose si tu arrive à la fin du questionnaire
---------------
Tout à commencé par un rêve...
|