[Résolu] Page blanche - YVES - 07-04-2007
désolé de revenir à la charge avec le meme genre de problème :heuuu:
le script suivant affiche une page blanche je ne vois pas comment m'en sortir....
Code PHP : <?php
session_start();
$id = $_SESSION['id'];
include 'connexion.php';
$sql= "SELECT qstockvehicule, qstock1, stock1, stockvehicule FROM membres WHERE id = " . $id .";";
$res=mysql_query($sql) or die('Erreur SQL '.$sql.'<br>'.mysql_error());
($data = mysql_fetch_object($res));
$data = $row->qstockvehicule;
$var= $row->stock1;
$variable= $row->stockvehicule;
if ($data['qstockvehicule'] < 30)&& ($var['stock1'] == $variable['stockvehicule']));
{
$rsa = "UPDATE membres SET qstockvehicule= qstockvehicule + qstock1, stockvehicule=stock1, ustockvehicule=ustock1+0.1,
stock1='./objet/rien.gif', qstock1='0', exp=exp+0.1, hab=hab+0.1, mp='Vous venez de stocker dans votre véhicule' WHERE id = " . $id .";";
$rsa = mysql_query($rsa) or die('Erreur SQL '.$rsa.'<br>'.mysql_error());
if($rsa){
$_SESSION['qstockvehicule']= $data['qstockvehicule'] + $data['qstock1'];
$_SESSION['stockvehicule']= $_SESSION['stock1'];
$_SESSION['ustockvehicule']=$_SESSION['ustock1']+0.1;
$_SESSION['stock1']= './objet/rien.gif';
$_SESSION['qstock1']= '0';
$_SESSION['exp']=$_SESSION['exp']+0.1;
$_SESSION['hab']=$_SESSION['hab']+0.1;
$_SESSION['mp']= 'vous venez de stocker dans votre véhicule';
}
header("Location: page_membre.php");
}
else
{
if (($data['qstockvehicule'] < 30)&& ($var['stock1'] != ($variable['stockvehicule']));
echo '<center><font color="red">transfert impossible, ce ne sont pas les memes ressources !</font></center>
<center><font color="black"><a href="affichestock1.php">retour</a></font></center>';
}
else
{
echo '<center><font color="red">Votre stock est plein !</font></center>
<center><font color="black"><a href="affichestock1.php">retour</a></font></center>';
}
mysql_close();
?>
je ne sais pas s 'il manque une accollade ou si il y a un soucis avec le if (les parenthèses notamment):mauvais:
RE: encore un soucis basique ! - Enyrian - 07-04-2007
Essaies ça:
Code PHP : <?php
session_start();
$id = $_SESSION['id'];
include 'connexion.php';
$sql= "SELECT qstockvehicule, qstock1, stock1, stockvehicule FROM membres WHERE id = " . $id ."";
$res=mysql_query($sql) or die('Erreur SQL '.$sql.'<br>'.mysql_error());
$data = mysql_fetch_object($res);
$data = $row->qstockvehicule;
$var= $row->stock1;
$variable= $row->stockvehicule;
if ($data['qstockvehicule'] < 30 && $var['stock1'] == $variable['stockvehicule']);
{
$rsa = "UPDATE membres SET qstockvehicule= qstockvehicule + qstock1, stockvehicule=stock1, ustockvehicule=ustock1+0.1,
stock1='./objet/rien.gif', qstock1='0', exp=exp+0.1, hab=hab+0.1, mp='Vous venez de stocker dans votre véhicule' WHERE id = " . $id ."";
$rsa = mysql_query($rsa) or die('Erreur SQL '.$rsa.'<br>'.mysql_error());
if($rsa){
$_SESSION['qstockvehicule']= $data['qstockvehicule'] + $data['qstock1'];
$_SESSION['stockvehicule']= $_SESSION['stock1'];
$_SESSION['ustockvehicule']=$_SESSION['ustock1']+0.1;
$_SESSION['stock1']= './objet/rien.gif';
$_SESSION['qstock1']= '0';
$_SESSION['exp']=$_SESSION['exp']+0.1;
$_SESSION['hab']=$_SESSION['hab']+0.1;
$_SESSION['mp']= 'vous venez de stocker dans votre véhicule';
}
header("Location: page_membre.php");
}
else
{
if ($data['qstockvehicule'] < 30 && $var['stock1'] != $variable['stockvehicule']);
echo '<center><font color="red">transfert impossible, ce ne sont pas les memes ressources !</font></center>
<center><font color="black"><a href="affichestock1.php">retour</a></font></center>';
}
else
{
echo '<center><font color="red">Votre stock est plein !</font></center>
<center><font color="black"><a href="affichestock1.php">retour</a></font></center>';
}
}
mysql_close();
?>
J'ai corrigé pas mal de choses, en appliquant la façon dont j'aurais codé. Peut-être que certains points de ton script marchent, mais je n'en sais rien, alors j'ai changé à ma façon.
Voilà, en espérant t'avoir aidé =)
Enyrian
RE: encore un soucis basique ! - Plume - 08-04-2007
C'est encore faux ^^
Code PHP : <?php
session_start();
$id = $_SESSION['id'];
include 'connexion.php';
$sql= "SELECT qstockvehicule, qstock1, stock1, stockvehicule FROM membres WHERE id = " . $id ."";
$res=mysql_query($sql) or die('Erreur SQL '.$sql.'<br>'.mysql_error());
$data = mysql_fetch_object($res);
$data = $row->qstockvehicule;
$var= $row->stock1;
$variable= $row->stockvehicule;
if ($data['qstockvehicule'] < 30 && $var['stock1'] == $variable['stockvehicule']);
{
$rsa = "UPDATE membres SET qstockvehicule= qstockvehicule + qstock1, stockvehicule=stock1, ustockvehicule=ustock1+0.1, stock1='./objet/rien.gif', qstock1='0', exp=exp+0.1, hab=hab+0.1, mp='Vous venez de stocker dans votre véhicule' WHERE id = " . $id ."";
$rsa = mysql_query($rsa) or die('Erreur SQL '.$rsa.'<br>'.mysql_error());
if($rsa)
{
$_SESSION['qstockvehicule']= $data['qstockvehicule'] + $data['qstock1'];
$_SESSION['stockvehicule']= $_SESSION['stock1'];
$_SESSION['ustockvehicule']=$_SESSION['ustock1']+0.1;
$_SESSION['stock1']= './objet/rien.gif';
$_SESSION['qstock1']= '0';
$_SESSION['exp']=$_SESSION['exp']+0.1;
$_SESSION['hab']=$_SESSION['hab']+0.1;
$_SESSION['mp']= 'vous venez de stocker dans votre véhicule';
}
header("Location: page_membre.php");
}
else
{
if ($data['qstockvehicule'] < 30 && $var['stock1'] != $variable['stockvehicule']);
echo '<center><font color="red">transfert impossible, ce ne sont pas les memes ressources !</font></center><center><font color="black"><a href="affichestock1.php">retour</a></font></center>';
else
echo '<center><font color="red">Votre stock est plein !</font></center><center><font color="black"><a href="affichestock1.php">retour</a></font></center>';
}
mysql_close();
?>
Voili voiloou
RE: encore un soucis basique ! - YVES - 08-04-2007
Ca ne fonctionne toujours pas :wowowow:
J'ai modifié le code en mettant seulement comme condition:
if ($data['qstockvehicule'] < 30 && $var['stock1'] != $variable['stockvehicule']);
echo '<center><font color="red">transfert impossible, ce ne sont pas les memes ressources !</font></center><center><font color="black"><a href="affichestock1.php">retour</a></font></center>';
Là ca marche mais pas avec l'autre condition.....
RE: encore un soucis basique ! - YVES - 08-04-2007
Code PHP : <?php
session_start();
$id = $_SESSION['id'];
include 'connexion.php';
$sql= "SELECT qstockvehicule, stock1, qstock1 stockvehicule FROM membres WHERE id = " . $id ."";
$res=mysql_query($sql) or die('Erreur SQL '.$sql.'<br>'.mysql_error());
$data = mysql_fetch_object($res);
$data = $row->qstockvehicule;
$var= $row->stock1;
$variable= $row->stockvehicule;
$donnee = $row->qstock1;
if ($data['qstockvehicule'] < 30 && $var['stock1'] != $variable['stockvehicule']);
{
echo '<center><font color="red">transfert impossible, ce ne sont pas les memes ressources !</font></center><center><font color="black"><a href="affichestock1.php">retour</a></font></center>';
}
else
//{
if ($data['qstockvehicule'] < 30 && $var['stock1'] == $variable['stockvehicule']);
{
$rsa = "UPDATE membres SET qstockvehicule= qstockvehicule + qstock1, stockvehicule=stock1, ustockvehicule=ustock1+0.1,
stock1='./objet/rien.gif', qstock1='0', exp=exp+0.1, hab=hab+0.1, mp='Vous venez de stocker dans votre véhicule' WHERE id = " . $id ."";
$rsa = mysql_query($rsa) or die('Erreur SQL '.$rsa.'<br>'.mysql_error());
if($rsa)
{
$_SESSION['qstockvehicule']= $data['qstockvehicule'] + $donnee['qstock1'];
$_SESSION['stockvehicule']= $_SESSION['stock1'];
$_SESSION['ustockvehicule']=$_SESSION['ustock1']+0.1;
$_SESSION['stock1']= './objet/rien.gif';
$_SESSION['qstock1']= '0';
$_SESSION['exp']=$_SESSION['exp']+0.1;
$_SESSION['hab']=$_SESSION['hab']+0.1;
$_SESSION['mp']= 'vous venez de stocker dans votre véhicule';
}
// }
header("Location: page_membre.php");
}
mysql_close();
?>
RE: encore un soucis basique ! - icien - 09-04-2007
quand ça marche ça met quoi comme message ? "transfert impossible, ce ne sont pas les memes ressources !"?
RE: encore un soucis basique ! - Plume - 09-04-2007
Je n'ai pas pretendu que ce que je mettais serais bon. J'ai juste corrigé l'indentation et la syntaxe. Parce que 2 else qui se suivent, ça fait jamais bon ménage.
Donc maintenant si je regarde :
Code : $sql= "SELECT qstockvehicule, stock1, qstock1 stockvehicule FROM membres WHERE id = " . $id ."";
Ca c'est faux. Manque surement une virgule entre qstock1 et stockvehicule.
Enlève le commentaire, sinon le code ne rentre pas dans le else. tu devrais normalement voir une erreur de syntaxe signalée.
RE: encore un soucis basique ! - YVES - 09-04-2007
Oui, icien, cela affiche bien "transfert impossible......"
DämEn, j'ai rajouté la virgule oubliée (h) et virer les commentaires inutiles...
Toujours une page blanche :wowowow:
RE: encore un soucis basique ! - YVES - 09-04-2007
j'ai meme rajouté en variable "$donnee" pour qstock1, et idem pour la maj de session, mais ca ne marche toujours pas :rip:
RE: encore un soucis basique ! - YVES - 09-04-2007
la dernière mouture de ce script qui me prend la tete(h)
Code PHP : <?php
session_start();
$id = $_SESSION['id'];
include 'connexion.php';
$sql= "SELECT qstockvehicule, qstock1, stock1, stockvehicule FROM membres WHERE id = " . $id ."";
$res=mysql_query($sql) or die('Erreur SQL '.$sql.'<br>'.mysql_error());
$data = mysql_fetch_object($res);
$data = $row->qstockvehicule;
$var= $row->stock1;
$variable= $row->stockvehicule;
$donnee= $row->qstock1;
if ($data['qstockvehicule'] < 30 && $var['stock1'] == $variable['stockvehicule']);
{
$rsa = "UPDATE membres SET qstockvehicule= qstockvehicule + qstock1, stockvehicule=stock1, ustockvehicule=ustock1+0.1, stock1='./objet/rien.gif', qstock1='0', exp=exp+0.1, hab=hab+0.1, mp='Vous venez de stocker dans votre véhicule' WHERE id = " . $id ."";
$rsa = mysql_query($rsa) or die('Erreur SQL '.$rsa.'<br>'.mysql_error());
if($rsa)
{
$_SESSION['qstockvehicule']= $data['qstockvehicule'] + $donnee['qstock1'];
$_SESSION['stockvehicule']= $_SESSION['stock1'];
$_SESSION['ustockvehicule']=$_SESSION['ustock1']+0.1;
$_SESSION['stock1']= './objet/rien.gif';
$_SESSION['qstock1']= '0';
$_SESSION['exp']=$_SESSION['exp']+0.1;
$_SESSION['hab']=$_SESSION['hab']+0.1;
$_SESSION['mp']= 'vous venez de stocker dans votre véhicule';
}
header("Location: page_membre.php");
}
else
{
if ($data['qstockvehicule'] < 30 && $var['stock1'] != $variable['stockvehicule']);
echo '<center><font color="red">transfert impossible, ce ne sont pas les memes ressources !</font></center><center><font color="black"><a href="affichestock1.php">retour</a></font></center>';
else
echo '<center><font color="red">Votre stock est plein !</font></center><center><font color="black"><a href="affichestock1.php">retour</a></font></center>';
}
mysql_close();
?>
i
|