par
Cyrano » 16 sept. 2006, 23:59
Première règle pour pas avoir de problèmes d'accolades :
toujours fermer une accolade ouvrante
avant d'y mettre le moindre contenu : tu sera de la sorte toujour sûr de ne pas en oublier;
Seconde règle : utiliser une indentation te permettant visuellement de bien te reprérer dans ton code.
Le compte des accolade semble bon, mais avec l'indentation, ça donne ceci :
<?php
session_start() ;
$db= mysql_connect(localhost, blablabla, bouh) or die("Impossible de se connecter à la base de données");
mysql_select_db('onycroitl',$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/clef.gif'))
{
$sql = "UPDATE membres SET uobjetutil1= uobjetutil1+0.1 WHERE id = ".$id;
mysql_query($sql) or die('Erreur SQL '.$sql.'<br>'.mysql_error());
if($res)
{
$_SESSION['uobjetutil1']= $_SESSION['uobjetutil1']+0.1;
}
}
else
{
if (($data == './objet/piece_meca.gif'))
{
$sql = "UPDATE membres SET qobjetutil1=qobjetutil1-1, uobjetutil1=uobjetutil1+0.1 WHERE id = ".$id;
mysql_query($sql) or die('Erreur SQL '.$sql.'<br>'.mysql_error());
if($res)
{
$_SESSION['qobjetutil1']= $_SESSION['qobjetutil1']-1;
$_SESSION['uobjetutil1']= $_SESSION['uobjetutil1']+0.1;
}
}
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/clef.gif'))
{
$sql = "UPDATE membres SET uobjetutil2= uobjetutil2+0.1 WHERE id = ".$id;
mysql_query($sql) or die('Erreur SQL '.$sql.'<br>'.mysql_error());
if($res)
{
$_SESSION['uobjetutil2']= $_SESSION['uobjetutil2']+0.1;
}
}
else
{
if (($data == './objet/piece_meca.gif'))
{
$sql = "UPDATE membres SET qobjetutil2=qobjetutil2-1, uobjetutil2=uobjetutil2+0.1 WHERE id = ".$id;
mysql_query($sql) or die('Erreur SQL '.$sql.'<br>'.mysql_error());
if($res)
{
$_SESSION['qobjetutil2']= $_SESSION['qobjetutil2']-1;
$_SESSION['uobjetutil2']= $_SESSION['uobjetutil2']+0.1;
}
}
$sql = "UPDATE membres ".
"SET gestion = './images/jetonrouge.gif', ".
"uvehicule = uvehicule-1, ".
"mp = ' Vous venez de réparer votre vehicule et son usure a diminué de 1 pt.' ".
"WHERE id = ".$id;
mysql_query($sql) or die('Erreur SQL '.$sql.'<br>'.mysql_error());
if($res)
{
$_SESSION['gestion']='./images/jetonrouge.gif';
$_SESSION['uvehicule']= $_SESSION['uvehicule']-1;
$_SESSION['mp']=' Vous venez de réparer votre vehicule et son usure a diminué de 1 pt.';
}
}
header("Location: page_membre.php");
}
}
mysql_close();
?>
À toi de voir maintenant si quelque chose cloche par rapport à ce que tu voulais obtenir. Reviens-nous avec les messages d'erreur obtenus le cas échéant.
Première règle pour pas avoir de problèmes d'accolades : [color=red][u]toujours[/u][/color] fermer une accolade ouvrante [color=red][u]avant[/u][/color] d'y mettre le moindre contenu : tu sera de la sorte toujour sûr de ne pas en oublier;
Seconde règle : utiliser une indentation te permettant visuellement de bien te reprérer dans ton code.
Le compte des accolade semble bon, mais avec l'indentation, ça donne ceci :
[php]<?php
session_start() ;
$db= mysql_connect(localhost, blablabla, bouh) or die("Impossible de se connecter à la base de données");
mysql_select_db('onycroitl',$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/clef.gif'))
{
$sql = "UPDATE membres SET uobjetutil1= uobjetutil1+0.1 WHERE id = ".$id;
mysql_query($sql) or die('Erreur SQL '.$sql.'<br>'.mysql_error());
if($res)
{
$_SESSION['uobjetutil1']= $_SESSION['uobjetutil1']+0.1;
}
}
else
{
if (($data == './objet/piece_meca.gif'))
{
$sql = "UPDATE membres SET qobjetutil1=qobjetutil1-1, uobjetutil1=uobjetutil1+0.1 WHERE id = ".$id;
mysql_query($sql) or die('Erreur SQL '.$sql.'<br>'.mysql_error());
if($res)
{
$_SESSION['qobjetutil1']= $_SESSION['qobjetutil1']-1;
$_SESSION['uobjetutil1']= $_SESSION['uobjetutil1']+0.1;
}
}
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/clef.gif'))
{
$sql = "UPDATE membres SET uobjetutil2= uobjetutil2+0.1 WHERE id = ".$id;
mysql_query($sql) or die('Erreur SQL '.$sql.'<br>'.mysql_error());
if($res)
{
$_SESSION['uobjetutil2']= $_SESSION['uobjetutil2']+0.1;
}
}
else
{
if (($data == './objet/piece_meca.gif'))
{
$sql = "UPDATE membres SET qobjetutil2=qobjetutil2-1, uobjetutil2=uobjetutil2+0.1 WHERE id = ".$id;
mysql_query($sql) or die('Erreur SQL '.$sql.'<br>'.mysql_error());
if($res)
{
$_SESSION['qobjetutil2']= $_SESSION['qobjetutil2']-1;
$_SESSION['uobjetutil2']= $_SESSION['uobjetutil2']+0.1;
}
}
$sql = "UPDATE membres ".
"SET gestion = './images/jetonrouge.gif', ".
"uvehicule = uvehicule-1, ".
"mp = ' Vous venez de réparer votre vehicule et son usure a diminué de 1 pt.' ".
"WHERE id = ".$id;
mysql_query($sql) or die('Erreur SQL '.$sql.'<br>'.mysql_error());
if($res)
{
$_SESSION['gestion']='./images/jetonrouge.gif';
$_SESSION['uvehicule']= $_SESSION['uvehicule']-1;
$_SESSION['mp']=' Vous venez de réparer votre vehicule et son usure a diminué de 1 pt.';
}
}
header("Location: page_membre.php");
}
}
mysql_close();
?>[/php]
À toi de voir maintenant si quelque chose cloche par rapport à ce que tu voulais obtenir. Reviens-nous avec les messages d'erreur obtenus le cas échéant.