Je veut me créer une fonction dans mysql qui se déclanche à chaque jour à 3h00 du matin, pour créer ma fonction est-ce en SQL Create function...?
Je veut me créer une fonction dans mysql qui se déclanche à chaque jour à 3h00 du matin, pour créer ma fonction est-ce en SQL Create function...?
Il te faut le Event Scheduler, qui n'existe qu'à partir de la version 5.1.6 (http://dev.mysql.com/doc/refman/5.1/en/events.html).
Sinon, il te faut un code externe (PHP, système, etc...) qui déclenche ta fonction.
J'utilise mySQL 4.1.9
Si je reste a cette version, ya-t-il moyen de faire déclancher des événement par mon serveur php.
Sinon, si je passe a la version 5, est-ce que ma programation et ma base données risquent de faire des erreurs dus à la nouvelle version?
voivi mes config:
APACHE: 1.3.33
PHP: 4.3.10
MYSQL: 4.1.9
Tu as deux solutions :Envoyé par G_Kill
- solution bidouille : à chaque appel de ta page PHP, tu vérifies si la date du prochain événement est atteinte ; si oui, tu appelles ta fonction (une proc stock me semblerait plus appropriée)
- solution clean : il faut utiliser un "crontab", mais je n'en sais pas plus...
oui... normalement, si tu ne te mets pas en strict_mode (cf. doc de la v5 sur le @@sql_mode), tu ne devrais pas avoir trop de surprises.Envoyé par G_Kill
Ceci dit, attention, si ce qui t'intéresse est la 5.1.6, c'est encore une version Béta.
bon je ne peu pas utiliser une version beta pour un site transactionnel comercial
deplus, mes événement doivent se déclancher vers 3h00 du soit le moment ou généralement il n'y a pas ou très peu de trafic sur le site. donc la vérification sur la page on n'y pense pas et le client va attendre une éternité avant que sa nouvelle page se réaffiche.
donc il me reste le crontab... s'est rataché à quoi ça? SE, Serveur PHP...
http://www.google.com/custom?q=cront...developpez.comEnvoyé par G_Kill
Dans tous les cas, n'importe quoi qui te permet de programmer l'appel à une page web PHP fait l'affaire.
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager