Mon code précédent marchant, j'ai décidé de copier-coller le code sur les autres pages magasins, en modifiant juste ce qu'il fallait. Ce qui me donne :
achatchampion.php :
<?
// Récuperation des variables
// Le Pseudonyme
$pseudo = $_GET["pseudo"];
// L'Argent
$gallions = $_GET["gallions"];
// La faim
$envie = $_GET["envie"];
// L'Humeur
$humeur = $_GET["humeur"];
// La santé
$sante = $_GET["sante"];
$bezoard = $_GET["bezoard"];
$calmar = $_GET["calmar"];
$tronslqlg = $_GET["tronslqlg"];
$gnorky = $_GET["gnorky"];
$artefact = $_GET["artefact"];
// Connection a SQL
$base = mysql_connect("sql.free.fr", "****", "******");
mysql_select_db("********", $base);
$sql = "SELECT * FROM siteweb WHERE pseudo='".$pseudo."'";
$req = mysql_query($sql) or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error());
$data = mysql_fetch_assoc($req);
$bezoard = $data["bezoard"];
$calmar = $data["calmar"];
$tronslqlg = $data["tronslqlg"];
$gnorky = $data["gnorky"];
$artefact = $data["artefact"];
// Si la variable "Nourriture" est vide
if ($_GET['nourriture'] == "")
{
header('location: magasin_champion.php');
}
// Si la variable nourriture est a 1 (La Salade !)
if ($_GET['nourriture'] == "1")
{
// On verifie qu'il y a assez d'Argent pour acheté l'objet
if($gallions - 200 < 0)
{
// Si NON, on redirectionne vers la page d'erreur
header('location: inventaire.php');
}
else {
// Si OUI, on augmente les stats
$sql = 'UPDATE `siteweb` SET `gallions` = "'.$gallions.'" - 200, `bezoard` = "'.$data['bezoard'].'" + 1 WHERE `pseudo` = "'.$pseudo.'"';
$req = mysql_query($sql) or die('ERREUR !<br>'.$sql.'<br>'.mysql_error());
// Puis on redirectionne vers le magasin
header('location: inventaire.php');
} }
// Deconnection de la BDD
mysql_close();
?>
Ce code marcheAlors que achatrobe par exemple :
<?
// Récuperation des variables
// Le Pseudonyme
$pseudo = $_GET["pseudo"];
// L'Argent
$gallions = $_GET["gallions"];
// La faim
$envie = $_GET["envie"];
// L'Humeur
$humeur = $_GET["humeur"];
// La santé
$sante = $_GET["sante"];
$robes = $_GET["robes"];
// Connection a SQL
$base = mysql_connect("sql.free.fr", "******", "*******");
mysql_select_db("******", $base);
$sql = "SELECT robes FROM siteweb WHERE pseudo = '".$pseudo."'";
$req = mysql_query($sql) or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error());
$data = mysql_fetch_assoc($req);
$robes = $data["robes"];
// Si la variable "Nourriture" est vide
if ($_GET['achat'] == "")
{
header('location: guipure.php');
}
// Si la variable nourriture est a 1 (La Salade !)
if ($_GET['achat'] == "1")
{
// Si OUI, on augmente les stats
$sql = 'UPDATE `siteweb` SET `gallions` = "'.$gallions.'" - 30, `robes` = "'.$data['robes'].'" + 1 WHERE `pseudo` = "'.$pseudo.'"';
echo $sql;
$req = mysql_query($sql) or die('ERREUR !<br>'.$sql.'<br>'.mysql_error());
// Puis on redirectionne vers le magasin
header('location: inventaire.php');
}
// Deconnection de la BDD
mysql_close();
?>
Ce code ne marche pas
A noter que :
J'ai fait des
echo $sql; , qui m'ont donné : 1- le bon code
2-
Code : Tout sélectionner
UPDATE `siteweb` SET `gallions` = "$gallions" - 30, `robes` = "" + 1 WHERE `pseudo` = "$pseudo"
Warning: Cannot modify header information - headers already sent by (output started at /mnt/128/sdc/6/3/poudlard2006/achatrobe.php:33) in /mnt/128/sdc/6/3/poudlard2006/achatrobe.php on line 36