13-01-2008, 10:08 PM
Rouge a écrit :bonjour,
je galère avec un truc (simple?) mais qui ne fonctionne toujours pas sur mon site.
Code PHP :<?php
session_start();
$id = $_SESSION['id'];
$quantité=$_POST['quantité'];
$stock=$data['stock'];
include 'connexion.php';
$sql = "SELECT gestion ".
"FROM membres ".
"WHERE id = ". $id .";";
$res=mysql_query($sql) or die('Erreur SQL '.$sql.'<br>'.mysql_error());
($data = mysql_result($res,0,'gestion'));
if ($data== './image/jetonrouge.gif')
{
echo '<center><font color="red">Désolé, mais VOTRE JETON EST ROUGE !</font></center>
<center><font color="black"><a href="page_membre.php">retour page membre</a></font></center>';
}
else
{
$verif = "SELECT qstock FROM membres WHERE id = ". $id ." ";
$res=mysql_query($verif) or die('Erreur SQL '.$verif.'<br>'.mysql_error());
($data = mysql_result($res,0,'qstock'));
if ($data <= '$quantité')
{
echo '<center><font color="red">Désolé, mais vous ne pouvez pas ABANDONNER autant, réduisez la quantité.</font></center>
<center><font color="black"><a href="page_membre.php">retour page membre</a></font></center>';
}
else
{
$requete = mysql_query("SELECT map FROM membres WHERE id = ". $id ." ") or die(mysql_error());
$data= mysql_fetch_assoc($requete);
$situation= $data['map'];
switch ($situation){
case "map":
$req = mysql_query("SELECT posx, posy FROM membres WHERE id = ". $id ." ") or die(mysql_error());
$rsa= mysql_fetch_assoc($req);
$posx = $rsa['posx'];
$posy = $rsa['posy'];
$maj = mysql_query ("UPDATE map SET abandon='$stock', qabandon='$quantité' WHERE posx=".$rsa['posx']." AND posy=".$rsa['posy']." ");
$maj2 = mysql_query ("UPDATE membres SET qstock=qstock-$quantité, exp=exp+0.1,
mp='Vous avez abandonné tout ou partie de votre stock ici.' WHERE id = ". $id ." ");
if($maj2){
$_SESSION['qstock']= $_SESSION['qstock']-$quantité;
$_SESSION['exp']= $_SESSION['exp']+0.1;
$_SESSION['mp']= 'Vous avez abandonné tout ou partie de votre stock ici.';
}
include("page_membre.php");
break;
exit;
}
}
}
mysql_close();
?>
"UPDATE map SET abandon='$stock'
J'ai testé aussi sans déclarer cette variable en début de script et en mettant "UPDATE map SET abandon=" '$_SESSION['stock']' '"....
mais ca coince aussi:heuuu:
j'aimerais pouvoir réussir ce truc là qui m'éviterait une cinquantaine de possibilités à passer via 1 switch :wowowow:
merci d'avance[/php]