JeuWeb - Crée ton jeu par navigateur
Probléme Update - Version imprimable

+- JeuWeb - Crée ton jeu par navigateur (https://jeuweb.org)
+-- Forum : Discussions, Aide, Ressources... (https://jeuweb.org/forumdisplay.php?fid=38)
+--- Forum : Programmation, infrastructure (https://jeuweb.org/forumdisplay.php?fid=51)
+--- Sujet : Probléme Update (/showthread.php?tid=1730)



Probléme Update - Batista69 - 13-09-2007

Code PHP :
<?

Connexion
(je met le code pour me connecter a mysql)


$requete = "SELECT * FROM tbl_user";
$resultat = mysql_query($requete) or die('<br/>Exécution de la requête impossible .<br/>Contactez le webmaster si le problème n\'est pas résolu.<br/>');
$data1 = mysql_fetch_assoc($resultat);

$nb_max_vente = $data1['nb_max_vente'];
$argent = $data1['argent'];
####################################################################
//////////////////////11111111111111111111///////////////////////PS3//////////////
####################################################################
$moitie_vente_ps3=$data1['ps3_stock1']/2;
srand();
$poura_vendre1 = rand($moitie_vente_ps3, $data1['ps3_stock1']);

if (
$data1['ps3_stock1'] != 0)
{
$ps3_rest=$data1['ps3_stock1']-$poura_vendre1;

Connexion

$sql
="UPDATE tbl_user SET ps3_stock1='$ps3_rest'";
$requete = mysql_query($sql) or die ('mysql_error()');

$argent_win1=$pourra_vendre1*600;


}
############################################################
///////////////////////2222222222222222222222////////////////////PS2//////////////
############################################################
$moitie_vente_ps2=$data1['ps2_stock1']/2;
srand();
$poura_vendre2 = rand($moitie_vente_ps2, $data1['ps2_stock1']);

if (
$data1['ps2_stock1'] != 0)
{
$ps2_rest=$data1['ps2_stock1']-$poura_vendre2;

Connexion

$sql1
="UPDATE tbl_user SET ps2_stock1='$ps2_rest'";
$requete1 = mysql_query($sql1) or die ('mysql_error()');

$argent_win2=$pourra_vendre2*130;

}
##############################################################
/////////////////3333333333333333333333////////////////////////////////PS2 SLIM//////////////
##############################################################
$moitie_vente_ps2_slim=$data1['ps2_slim_stock1']/2;
srand();
$poura_vendre3 = rand($moitie_vente_ps2_slim, $data1['ps2_slim_stock1']);

if (
$data1['ps2_slim_stock1'] != 0)
{
$ps2_slim_rest=$data1['ps2_slim_stock1']-$poura_vendre3;

connexion

$sql2
="UPDATE tbl_user SET ps2_slim_stock1='$ps2_slim_rest'";
$requete2 = mysql_query($sql2) or die ('mysql_error()');

$argent_win3=$pourra_vendre3*150;

}
##########################################################
//////////////////44444444444444444444444444/////////////////////DS/////////////////////
#######################################################
$moitie_vente_ds=$data1['dsstock1']/2;
srand();
$poura_vendre4 = rand($moitie_vente_ds, $data1['ds_stock1']);

if (
$data1['ds_stock1'] != 0)
{
$ds_rest=$data1['ds_stock1']-$poura_vendre4;

connexion

$sql3
="UPDATE tbl_user SET ds_stock1='$ds_rest'";
$requete3 = mysql_query($sql3) or die ('mysql_error()');

$argent_win4=$pourra_vendre4*130;

}
############################################################
//////////////////////55555555555555555555555555/////////////DS LITE ///////////////////////
############################################################
$moitie_vente_ds_lite=$data1['ds_lite_stock1']/2;
srand();
$poura_vendre5 = rand($moitie_vente_ds_lite, $data1['ds_lite_stock1']);

if (
$data1['ds_lite_stock1'] != 0)
{
$ds_lite_rest=$data1['ds_lite_stock1']-$poura_vendre5;

connexion

$sql4
="UPDATE tbl_user SET ds_lite_stock1='$ds_lite_rest'";
$requete4 = mysql_query($sql4) or die ('mysql_error()');

$argent_win5=$pourra_vendre5*150;

}
############################################################
//////////////////////666666666666666666666/////////////WII///////////////////////
############################################################
$moitie_vente_wii=$data1['wii_stock1']/2;
srand();
$poura_vendre6 = rand($moitie_vente_wii, $data1['wii_stock1']);

if (
$data1['wii_stock1'] != 0)
{
$wii_rest=$data1['wii_stock1']-$poura_vendre6;

connexion

$sqlt
="UPDATE tbl_user SET wii_stock1='$wii_rest'";
$requetet = mysql_query($sqlt) or die ('mysql_error()');

$argent_win6=$pourra_vendre6*250;

}
############################################################
//////////////////////7777777777777777777777/////////////XBOX360 CORE SYSTEM///////////////////////
############################################################
$moitie_vente_xbox360c=$data1['xbox360c_stock1']/2;
srand();
$poura_vendre7 = rand($moitie_vente_xbox360c, $data1['xbox360c_stock1']);

if (
$data1['xbox360c_stock1'] != 0)
{
$xbox360c_rest=$data1['xbox360c_stock1']-$poura_vendre7;

connexion

$sql5
="UPDATE tbl_user SET xbox360c_stock1='$xbox360c_rest'";
$requete5 = mysql_query($sql5) or die ('mysql_error()');

$argent_win6=$pourra_vendre6*300;

}
############################################################
//////////////////////888888888888888/////////////XBOX360 PACK PERMIUM///////////////////////
############################################################
$moitie_vente_xbox360p=$data1['xbox360p_stock1']/2;
srand();
$poura_vendre8 = rand($moitie_vente_xbox360p, $data1['xbox360p_stock1']);

if (
$data1['xbox360p_stock1'] != 0)
{
$xbox360p_rest=$data1['xbox360p_stock1']-$poura_vendre8;

connexion

$sql6
="UPDATE tbl_user SET xbox360p_stock1='$xbox360p_rest'";
$requete6 = mysql_query($sql6) or die ('mysql_error()');

$argent_win8=$pourra_vendre8*400;

}
############################################################
//////////////////////9999999999999999/////////////XBOX///////////////////////
############################################################
$moitie_vente_xbox=$data1['xbox_stock1']/2;
srand();
$poura_vendre9 = rand($moitie_vente_xbox, $data1['xbox_stock1']);

if (
$data1['xbox_stock1'] != 0)
{
$xbox_rest=$data1['xbox_stock1']-$poura_vendre9;

connexion

$sql7
="UPDATE tbl_user SET xbox_stock1='$xbox_rest'";
$requete7 = mysql_query($sql7) or die ('mysql_error()');

$argent_win9=$pourra_vendre9*150;

}
############################################################
//////////////////////10 10 10 10 10 10 10/////////////PSP///////////////////////
############################################################
$moitie_vente_psp=$data1['psp_stock1']/2;
srand();
$poura_vendre10 = rand($moitie_vente_psp, $data1['psp_stock1']);

if (
$data1['psp_stock1'] != 0)
{
$psp_rest=$data1['psp_stock1']-$poura_vendre10;

connexion

$sql8
="UPDATE tbl_user SET psp_stock1='$psp_rest'";
$requete8 = mysql_query($sql8) or die ('mysql_error()');

$argent_win10=$pourra_vendre10*180;

}
############################################################
//////////////////////11 11 11 11 11 11 11 11 /////////////GAME-CUBE///////////////////////
############################################################
$moitie_vente_game_cube=$data1['game_cube_stock1']/2;
srand();
$poura_vendre11 = rand($moitie_vente_game_cube, $data1['game_cube_stock1']);

if (
$data1['game_cube_stock1'] != 0)
{
$game_cube_rest=$data1['game_cube_stock1']-$poura_vendre11;

connexion

$sql9
="UPDATE tbl_user SET game_cube_stock1='$game_cube_rest'";
$requete9 = mysql_query($sql9) or die ('mysql_error()');

$argent_win11=$pourra_vendre11*100;

}

$argent_tot=$argent+$argent_win1+$argent_win2+$argent_win3+$argent_win4+$argent_win5+$argent_win6+$argent_win7+$argent_win8+$argent_win9+$argent_win10+$argent_win11;

$sqlfin ="UPDATE tbl_user SET argent='$argent_tot'";
$requetefin = mysql_query($sqlfin) or die ('mysql_error()');

?>

Et les variables dans la table ne bouge pas et la valeur argent se met a 0


RE: Probléme Update - Michu - 13-09-2007

Alors,

- L'indentation et les commentaires n'ont jamais tué quelqu'un :non:

- Ca aurais été sympa d'expliciter un peu plus ton post notemment de nous expliquer le but de ton code, des fois ca peut être très utile. D'après ce que je comprend, tu souhaite vendre des consoles, et tu refait cent fois la même chose...
Tu doit deja pouvoir optimiser tout ca à l'aide de fonctions qui t'éviterons de faire cent fois la même betise si ca ne marche pas.

- Si ca ce trouve a un moment donné $data1['xxx_stock1'] est égal a zéro, dans ce cas la $argent_winX n'est pas cré et du coup cela fausse ta variable $argent_tot

Essaye donc de vérifier les resultats que renvoient tes calculs et dit nous ce que ca donne, et puis un post un peu plus explicte ca ne serais pas de refus si tu veux de l'aide


RE: Probléme Update - Seals - 14-09-2007

Je n'ai pas trouvé le problème,

en revanche :
$ps3_rest=$data1['ps3_stock1']-$poura_vendre1;
$sql ="UPDATE tbl_user SET ps3_stock1='$ps3_rest'";

ça ne serais pas plus rapide (pour le traitement) de faire :
$sql = "UPDATE tbl_user SET ps3_stock1='" . ($data1['ps3_stock1']-$poura_vendre1) . "'";

j'espère ne pas dire de bêtises^^


RE: Probléme Update - Byleth - 14-09-2007

Heu, ça change une micro seconde Smile

A moins de répêter le script des milliers de fois, tu sentiras pas la différence Smile

Et je pense que d'ici à ce que le nombre de joueurs suffise pour nécessiter ce genre d'optimisation, le serveur aura déjà été changé pour un plus puissant ^^ (enfin je pense)