par
YVES » 08 mai 2007, 19:20
voici le "vrai" code, le premier update s'effectue mais pas le second:
$rsa = "UPDATE membres SET billet= billet-500, vehicule= 'cheval', img_vehicule='./vehicule/cheval.gif',
etat_vehicule='vide', img_etatvehicule='images/jetonvert.gif', posx_vehicule=posx, posy_vehicule=posy, ptdep=2,
exp=exp+0.1, mp='Vous avez acheté un cheval' WHERE id = " . $id .";";
mysql_query($rsa) or die('Erreur SQL '.$rsa.'<br>'.mysql_error());
if($rsa){
$_SESSION['billet']= $_SESSION['billet']-500;
$_SESSION['vehicule']= 'cheval';
$_SESSION['img_vehicule']= './vehicule/cheval.gif';
$_SESSION['etat_vehicule']= 'vide';
$_SESSION['img_etatvehicule']= './images/jetonvert.gif';
$_SESSION['posx_vehicule']= $_SESSION['posx'];
$_SESSION['posy_vehicule']= $_SESSION['posy'];
$_SESSION['ptdep']= '2';
$_SESSION['exp']= $_SESSION['exp']+0.1;
$_SESSION['mp']= 'Vous avez acheté un cheval';
}
$rsb = "UPDATE vehicule SET vehicule= 'cheval', img_vehicule='./vehicule/cheval.gif', etat_vehicule='vide', img_etatvehicule='images/jetonvert.gif',
posx_vehicule='$posx', posy_vehicule='$posy', ptdep=2 WHERE id = " . $id .";";
mysql_query($rsb) or die('Erreur SQL '.$rsb.'<br>'.mysql_error());
header("Location: son_achat.htm");
mysql_close();
?>
Je pense qu'avec une seule requète cela doit etre faisable, j'ai testé avec UNION et JOIN mais sans succès.
voici le "vrai" code, le premier update s'effectue mais pas le second:
[php]
$rsa = "UPDATE membres SET billet= billet-500, vehicule= 'cheval', img_vehicule='./vehicule/cheval.gif',
etat_vehicule='vide', img_etatvehicule='images/jetonvert.gif', posx_vehicule=posx, posy_vehicule=posy, ptdep=2,
exp=exp+0.1, mp='Vous avez acheté un cheval' WHERE id = " . $id .";";
mysql_query($rsa) or die('Erreur SQL '.$rsa.'<br>'.mysql_error());
if($rsa){
$_SESSION['billet']= $_SESSION['billet']-500;
$_SESSION['vehicule']= 'cheval';
$_SESSION['img_vehicule']= './vehicule/cheval.gif';
$_SESSION['etat_vehicule']= 'vide';
$_SESSION['img_etatvehicule']= './images/jetonvert.gif';
$_SESSION['posx_vehicule']= $_SESSION['posx'];
$_SESSION['posy_vehicule']= $_SESSION['posy'];
$_SESSION['ptdep']= '2';
$_SESSION['exp']= $_SESSION['exp']+0.1;
$_SESSION['mp']= 'Vous avez acheté un cheval';
}
$rsb = "UPDATE vehicule SET vehicule= 'cheval', img_vehicule='./vehicule/cheval.gif', etat_vehicule='vide', img_etatvehicule='images/jetonvert.gif',
posx_vehicule='$posx', posy_vehicule='$posy', ptdep=2 WHERE id = " . $id .";";
mysql_query($rsb) or die('Erreur SQL '.$rsb.'<br>'.mysql_error());
header("Location: son_achat.htm");
mysql_close();
?>[/php]
Je pense qu'avec une seule requète cela doit etre faisable, j'ai testé avec UNION et JOIN mais sans succès.