Valeur afficher et dans la bdd différente
Posté : 22 déc. 2012, 19:50
Voila c'est un petit problème je pense, j'essaye d'apprendre PDO mais je fais encore des erreurs.
Donc mon probleme est que j'incrémente ma valeur experience de 20 , donc si mon experience est de 50 , que j'appuis sur le bouton permettant de l'incrementer elle passe a 70 , donc mon experience afficher est 70 mais quand je regarde dans ma vdd mon experience est incrementer +1 fois donc elle est de 90.

Donc mon probleme est que j'incrémente ma valeur experience de 20 , donc si mon experience est de 50 , que j'appuis sur le bouton permettant de l'incrementer elle passe a 70 , donc mon experience afficher est 70 mais quand je regarde dans ma vdd mon experience est incrementer +1 fois donc elle est de 90.
<?php
session_start();
if(empty($_SESSION['membre']))
{
header('Location: index.php');
}
$nom = $_SESSION['membre'];
require("php/connection.php");
$req = $bdd->prepare('SELECT * FROM membre WHERE login=:login');
$req->execute(array('login'=>$_SESSION['membre']));
$data = $req->fetch();
$req->closeCursor();
$experience = $data['experience'];
if(!empty($_POST['xp']))
{
$req = $bdd->prepare('UPDATE membre SET experience=:experience+20 WHERE login=:login');
$req->execute(array('experience'=>$experience,'login'=>$_SESSION['membre']));
$req->closeCursor();
}
require("php/connection.php"); // Pages connection.php qui possede les identifiant de connexion
require("php/fonctions.php"); // Page fonctions.php qui possede toutes mes fonctions utilisé dnas la page
?>
<!DOCTYPE html>
<html lang="fr">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<link rel="icon" type="image/png" href="img/favicon.png" />
<!-- feuille de css principal -->
<link href="css/style.css" rel="stylesheet" type="text/css">
<head>
<title>Formations - Move it</title>
</head>
<body>
<?php echo $experience;?>
<form action='#' method='post'>
<input type='submit' name='xp' value='valider'/>
</form>
</body>
</html>
N'hésitez pas si il y a d'autres erreurs dans mon code à me dire ce qui ne va pas