Pourcentage et mysql

Résolu/Fermé
romain - 8 janv. 2012 à 13:39
 romain - 11 janv. 2012 à 18:28
Bonjour,
Je suis actuellement en train de créer un système avec ajout de pourcentage aléatoire.
Je m'explique, la personne a son pourcentage à 82%
Il clique sur la page pour ajouter un pourcentage, mon script lui donne une valeur aléatoire entre 10 et 45.
Pour ça j'utilise ce code :
$nb_min = 10;
$nb_max = 45;
$nombre = mt_rand($nb_min,$nb_max);


Et j'ai un autre système qui enlève du pourcentage.
Et MySQL ou mon script ne prends pas la valeur 0 et va directement dans les nombres négatifs.

J'aimerai donc que ma table soit limitée de 0 à 100.

Merci d'avance et désolé si je n'ai pas été assez clair.


2 réponses

cheese42 Messages postés 860 Date d'inscription mardi 11 septembre 2007 Statut Membre Dernière intervention 10 octobre 2018 120
9 janv. 2012 à 19:48
Salut,
je ne pense pas que tu puisse bloquer le champs a 100 pile,
mais je suppose que si ca dépasse 100%, il se passe quelque chose,
donc il faut juste vérifier si ta réponse est égale ou supérieure à 100 pour faire quelque chose,
je veux dire, ===>

en 1er pour ajouter les % aléatoires,
<?php
$nb_min = 10;
$nb_max = 45;
$nombre = mt_rand($nb_min,$nb_max);


mysql_query("UPDATE membres SET points = points + '$nombre' WHERE pseudo = '$pseudo'");
?>

A partir de ici,si la barre est égale ou supérieure à 100%==>



<?php
$barre = mysql_query("SELECT points FROM membres WHERE pseudo = '$pseudo'");
$resbarre = mysql_fetch_assoc($barre);
$remplissage = $resbarre['points'];
$remplissage2 = 100 - $remplissage;
if($remplissage == NULL)
{
$remplissage = 0;
}
if($remplissage >= 100)
{
$remplissage5 = $remplissage - 100;
mysql_query("UPDATE membre SET xxxxxx= xxxxxx + 200 WHERE pseudo = '$pseudo'"); // parties supp ;)
}
?>

Voila, donc la requête verifie combien il y a de pourcentage en points sur le membre,
si il a plus de 100%, alors ca revient à zéro et ca fait la requete que tu veux,
dans l'exemple UPDATE membre SET xxxxxx= xxxxxx + 200

voila,@++ ;)

0
Bonjour,
Merci de la réponse et de l'aide pour le script.
Mais je ne souhaite pas que ça revienne à 0.
Y'a t-il un moyen pour éviter ce problème?
Merci d'avance.
0
cheese42 Messages postés 860 Date d'inscription mardi 11 septembre 2007 Statut Membre Dernière intervention 10 octobre 2018 120
11 janv. 2012 à 16:48
if($remplissage >= 100)
{
$remplissage == 'cequetuveuxici';
}
0
Bien, merci de l'aide, bonne année et merci de m'avoir aidé à la résolution de mon problème !
0