Eléphant du PHP |
250 Messages
19 sept. 2006, 22:58
la premiere s'effectue bien mais pas la seconde (que j'ai "colorée")
<?php
session_start() ;
?>
<?php
$db= mysql_connect(localhost, xxxx, xxxx) or die("Impossible de se connecter à la base de données");
mysql_select_db('xxxx',$db) or die('Erreur de selection base'.mysql_error());
$sql= " SELECT objetutil1 FROM membres WHERE id = ". $id;
$res=mysql_query($sql) or die('Erreur SQL '.$sql.'<br>'.mysql_error());
($data = mysql_result($res,0,'objetutil1'));
if ($data== './objet/rien.gif')
{
$sql = "UPDATE membres SET objetutil1= stock1, stock1='./objet/rien.gif', qobjetutil1=qstock1, qstock1=0, uobjetutil1=ustock1 WHERE id = ".$id;
mysql_query($sql) or die('Erreur SQL '.$sql.'<br>'.mysql_error());
if($res)
{
$_SESSION['objetutil1']= $_SESSION['stock1'];
$_SESSION['stock1']= './objet/rien.gif';
$_SESSION['ustock1']= $_SESSION['ustock1'];
$_SESSION['qobjetutil1']= $_SESSION['qstock1'];
$_SESSION['qstock1']= $_SESSION['qstock1']=0;
$_SESSION['uobjetutil1']= $_SESSION['ustock1'];
}
[color=red]else
{
$sql= " SELECT objetutil2 FROM membres WHERE id = ". $id;
$res=mysql_query($sql) or die('Erreur SQL '.$sql.'<br>'.mysql_error());
($data = mysql_result($res,0,'objetutil2'));
if ($data== './objet/rien.gif')
{
$sql = "UPDATE membres SET objetutil2= stock1, stock1='./objet/rien.gif', qobjetutil2=qstock1, qstock1=0, uobjetutil2=ustock1 WHERE id = ".$id;
mysql_query($sql) or die('Erreur SQL '.$sql.'<br>'.mysql_error());
if($res)
{
$_SESSION['objetutil2']= $_SESSION['stock1'];
$_SESSION['stock1']= './objet/rien.gif';
$_SESSION['ustock1']= $_SESSION['ustock1'];
$_SESSION['qobjetutil2']= $_SESSION['qstock1'];
$_SESSION['qstock1']= $_SESSION['qstock1']=0;
$_SESSION['uobjetutil2']= $_SESSION['ustock1'];
}[/color]
}
else
{
echo '<center><font color="red">Désolé, mais vous utilisez vraiment tout ou bien encore deux objets de meme nature. Veuillez ranger au moins quelque chose !</font></center>
<center><font color="black"><a href="page_membre.php">retour page membre</a></font></center>';
}
}
header("Location: page_membre.php");
}
mysql_close();
?>
En fait, si "l'objetutil1" est vide, c'est ok, mais s'il n'est pas dispo, l'objetutil2 n'est pas sollicité et le code affiche une page blanche.