Page 1 sur 1

Valeur afficher et dans la bdd différente

Posté : 22 déc. 2012, 19:50
par xenos92
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.
<?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 ;)

Re: Valeur afficher et dans la bdd différente

Posté : 24 déc. 2012, 01:13
par zeus
Modération :
Le multipostage est interdit sur le forum.

Merci de prendre le temps de lire les règlements.