par
YVES » 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.
la premiere s'effectue bien mais pas la seconde (que j'ai "colorée")
[php]
<?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();
?>
[/php]
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.