Je me retrouve confronter à un ptchi problème avec ma lettre G
Dans ma base, j'enregistre le nombre de fois que la lettre est sortie au hasard, si celle-ci n'a pas atteint son maximum défini dans une variable max.
Mon script enregistre bien le nombre de fois pour chaque lettre si seulement il n'est pas au max, mon problème est qu'il enregistre plusieurs fois (entre 10 et 14) pour la lettre G, alors que pour les autres lettres c'est OK, quand le nombre max est atteint pas de problème.
Du coup j'arrive pas à mettre quelque chose pour lui dire de stopper quand la lettre G est au max au lieu de continuer à ajouter des +1 dans le champ.
Une fois qu'il a fini d'ajouter 10 ou 14 fois +1, j'ai bien la fin des numéro, donc parfait, mais pas pour ce foutu G qui doit être enregistrer une seul fois...
Si vous avez une idée, un grand MERCI !
<?php
$recherche = mysql_query ("SELECT id, a, b, c, d, e, f, g FROM les_numero")or die (mysql_error());
$donne = mysql_fetch_assoc($recherche);
$a=$donne['a'];
$b=$donne['b'];
$c=$donne['c'];
$d=$donne['d'];
$e=$donne['e'];
$f=$donne['f'];
$g=$donne['g'];
// variable de maximum
$Nb_A=4;
$Nb_B=4;
$Nb_C=3;
$Nb_D=3;
$Nb_E=2;
$Nb_F=1;
$Nb_G=1;
// premier chiffre au hasard
$numero=rand (1,7);
// si le numéro 7 sort et qu'il est déjà au maximum, alors on passe au numéro suivant, jusqu'a trouver un numéro qui n'est pas au max, si tout les numéro sont au max, alors il n'y pas plus de numéro.
if(($numero===7)AND ($a>=$Nb_A)){
$numero = rand (1,6);
}
if(($numero===6) AND ($b>=$Nb_B)){
$numero = rand (1,5);
}
if(($numero===5) AND ($c>=$Nb_C)){
$numero = rand (1,4);
}
if(($numero===4) AND ($d>=$Nb_D)){
$numero = rand (1,3);
}
if(($numero===3) AND ($e>=$Nb_E)){
$numero = rand (1,2);
}
if(($numero===2) AND ($f>=$Nb_F)){
$numero =1;
}
if(($numero===1) AND ($g>=$Nb_G)){
}
if(($a>=$Nb_A) AND($b>=$Nb_B)AND($c>=$Nb_C) AND($d>=$Nb_D) AND($e>=$Nb_E) AND($f>=$Nb_F) AND($g>=$Nb_G)){
echo 'plus de numéro';
}
else{
// maintenant si le numéro est ok, alors on l'enregistre dans la table
if($numero==7){
echo'A';
$db->query("update les_numero set a=a+1");
}
if($numero==6){
echo'B';
$db->query("update les_numero set b=b+1");
}
if($numero==5){
echo'C';
$db->query("update les_numero set c=c+1");
}
if($numero==4){
echo'D';
$db->query("update les_numero set d=d+1");
}
if($numero==3){
echo'E';
$db->query("update les_numero set e=e+1");
}
if($numero==2){
echo'F';
$db->query("update les_numero set f=f+1");
}
if($numero==1){
echo'G';
$db->query("update les_numero set g=g+1");
}
// fin du else
}
?>