20-03-2007, 11:43 PM
Bonsoir, je reviens avec 1 petit soucis.
En fait, le script fonctionne assez bien mais la condition if ($data>'10')
ne marche pas. le script tourne et revient à la page précédente sans afficher le résultat deladite condition...
J'ai volontairement écourté le programme:
En fait, le script fonctionne assez bien mais la condition if ($data>'10')
ne marche pas. le script tourne et revient à la page précédente sans afficher le résultat deladite condition...
J'ai volontairement écourté le programme:
Code PHP :
<?php
session_start();
$id = $_SESSION['id'];
include ("connexion.php");
$requete = mysql_query("SELECT transfert FROM membres WHERE id = ". $id .";") or die(mysql_error());
$res= mysql_fetch_assoc($requete);
$transfert = $res['transfert'];
$sql = mysql_query("SELECT objet FROM membres WHERE id = ". $id .";") or die(mysql_error());
$row = mysql_fetch_object($sql);
$donnee = $row->objet;
switch ($donnee){
case "./objet/rien.gif":
$sql = mysql_query("SELECT qstock1 FROM membres WHERE id = ". $id .";") or die(mysql_error());
$row = mysql_fetch_object($sql);
$data = $row->qstock1;
if ($data>'10')
{
echo '<center><font color="red">Le stock de destination est (ou va etre) déjà au maximum.
<br>Il vous faut 1 autre objet pour pouvoir stocker plus. </font></center>
<center><font color="black"><a href="affichestock1.php">retour page précédente</a></font></center>';
}
else
{
$sql = "UPDATE membres SET stock2= '$transfert', ustock2=ustock2+0.1,
exp=exp+0.1, hab=hab+0.1, stock1= './objet/rien.gif', qstock2=qstock1, qstock1='0' WHERE id = " . $id .";";
mysql_query($sql) or die('Erreur SQL '.$sql.'<br>'.mysql_error());
$_SESSION['stock2']= $transfert;
$_SESSION['ustock2']=$_SESSION['ustock2']+0.1;
$_SESSION['exp']=$_SESSION['exp']+0.1;
$_SESSION['hab']=$_SESSION['hab']+0.1;
$_SESSION['stock1']= './objet/rien.gif';
$_SESSION['qstock2']= $_SESSION['qstock1'];
$_SESSION['qstock1']= '0';
}
header("Location: page_membre.php");
exit();
break;
}
mysql_close();
?>