Salut.
Je suis en train de créer un jeu et j'ai besoin que certaines de mes tables décrémentent toutes les 30s. J'ai donc créé un événement qui fait cela, aucun pb.
Le fait est que je veux désactiver cet événement après une certaine valeur atteinte. (Pour éviter que ça va dans les négatifs ou au-delà de 100)
J'ai cherché si je pouvais limiter la taille d'une table à 100 mais je n'ai rien trouvé. J'utilise phpmyadmin.
faut limiter en php banane ... tu récupères la valeur, tu testes avant d'incrémenter et voilà ...
Le 24 septembre 2016 à 21:43:05 ]Actuman[ a écrit :
faut limiter en php banane ... tu récupères la valeur, tu testes avant d'incrémenter et voilà ...
Le fait est que j'utilise les événements depuis phpmyadmin.
Quand tu as généré ton évènement, tu as sans doute passé une requête SQL type UPDATE. Il suffirait d'ajouter une condition dans cette requête CREATE EVENT [...] DO UPDATE foo SET foo.bar = foo.bar - 1 WHERE foo.bar > 0
.
Sinon, pour désactiver un événement : ALTER EVENT nom_evenement DISABLE
Merci beaucoup. J'ignorais comment faire des conditions en sql.