12-01-2008, 11:19 PM
bonjour,
je galère avec un truc (simple?) mais qui ne fonctionne toujours pas sur mon site.
CE QUI NE MARCHE PAS C'ESTje 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]