Forum Clubic

Multiplication dans une requête MySQL. Problème (hot)

Bonjour, je viens d’obtenir un script sympas pour avoir un jeux de poker. Seulement je me trouve face à un problème, en prenant large voici le code qui ajoute les gains de chaque joueur:

if(($tabletype == 't') && ($hand != '')) die(); 

$stake = (($winnings > $tablelimit)? $tablelimit : $winnings); 

if($tabletype == 't') $tablelow = $tablelimit; 

if(($stake >= $tablelow) && ($stake > 0)){ 
$result = mysql_query("update ".DB_POKER." set p".$action."name = '".$plyrname."', p".$action."bet = 'F', p".$action."pot = '".$stake."' where gameID = '".$gameID."' "); 
$bank = $winnings-$stake;
if($tabletype == 't'){ 
$result = mysql_query("update ".DB_STATS." set tournamentsplayed = tournamentsplayed + 1 where ID  = '".$_SESSION['idplayer']."' "); 
$result2 = mysql_query("update ".DB_CLICKS." set clicks = '".$bank."'  where id  = '".$_SESSION['idplayer']."' "); 

}else{ 

$result = mysql_query("update ".DB_CLICKS." set clicks = '".$bank."'  where id  = '".$_SESSION['idplayer']."' "); 
$result2 = mysql_query("update ".DB_STATS." set gamesplayed = gamesplayed + 1  where ID  = '".$_SESSION['idplayer']."' "); } 

$result = mysql_query("update ".DB_PLAYERS." set gID = '".$gameID."', lastmove = '".($time+3)."', timetag = '".($time+3)."'  where username  = '".$plyrname."' "); sys_msg($plyrname.' '.GAME_PLAYER_BUYS_IN.' '.money($stake),$gameID); ?>
.......... (etc..) 

A première vue c’est assez compliqué :confused:. Mais je ne demande pas que vous compreniez complètement ce code, j’aimerais simplement savoir comment je pourrais arriver à faire pour multiplier $bank (qui est égal à $winnings-$stake) afin que lors de l’update dans la BDD celui-ci soit multiplié .

Quand je fais $bank = 2.2*($winnings-$stake); cela ne fonctionne pas: c’est comme s’il n’y avait pas eu de multiplication.

C’est difficile à dire mais ce sera compliqué de faire un echo avec ce script il faudrait encore que je sache où le placé car les pages sont imbriquées etc…) .
Cependant je peux voir les résultats lors de l’update dans la BDD.

En résumé on a:

$result2 = mysql_query("update ".DB_CLICKS." set clicks = '".$bank."'  where id  = '".$_SESSION['idplayer']."' "); 

Où $bank = $winnings-$stake 

Où $winnings = $statsr['clicks'] et $stake = (($winnings > $tablelimit)? $tablelimit : $winnings) .

Où $tablelimit = $cr['tablelimit']

Il faudrait arriver à multiplier $bank par un chiffre. Et je pense que le problème vient de $stake .

Salut,

Je ne vois pas pourquoi ce que tu as tenté ne fonctionnerait pas. :expressionless:
Si tu remplaces $bank = $winnings-$stake par $bank = 36 par exemple, ça donne quoi dans la base ?

Je me demande juste si le code que tu modifies est réellement celui qui est exécuté. :smiley:

Et tu as raison ! x). La réponse est simple: c’est pas ce code que je dois modifier ^^. C’était dans un autre fichier php qu’il fallait modifier une ligne mysql . Encore désolé pour le dérangement .

Pas de mal, ça m’arrive aussi de temps en temps, et c’est assez lourd ! On a la tête dans le guidon, on ne pense pas aux choses les plus simples… :smiley:

Bon courage. :wink: