par
xenos92 » 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.
<?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

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]
<?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>
[/php]
N'hésitez pas si il y a d'autres erreurs dans mon code à me dire ce qui ne va pas ;)