2010-11-22 6 views
0

Bonjour à tous, je veux créer un événement en MySQL qui mettra à jour la table après un certain nombre de jours, j'ai une colonne dateAdded, j'avais besoin de l'événement pour prendre la valeur de la colonne dateAdded et vérifiez-la avec la date actuelle si elle est> = 365 jours, elle doit mettre à jour une colonne appelée status et changer la valeur de 0 à 1. Des conseils. Merci.Écrire un événement MySQL pour mettre à jour la table

@cyberomin. Pls je vais apprécier le code d'un échantillon aussi. Merci à tous.

+0

Quelle est exactement votre question sur - comment configurer le déclencheur, ou comment configurer le code PHP pour faire les choses? Le premier dépend totalement de votre serveur et si vous avez des emplois cron disponibles –

Répondre

1

Vous pouvez le faire avec un script PHP avec 1 requête et l'exécuter quotidiennement avec un travail cron.

UPDATE table SET status = 1 WHERE dateAdded <= '$whatever' 

Il suffit de remplacer $ quel que soit avec votre horodatage il y a 365 jours.

+0

Donc, ce que vous dites essentiellement est que je devrais mettre en place un travail cron contre l'utilisation des événements? Lequel est le meilleur et le plus efficace? – Cyberomin

+0

Pour être honnête, comme le travail n'est exécuté qu'une fois par jour, il n'est pas vraiment nécessaire de s'inquiéter trop de l'efficacité, la requête ne devrait pas être particulièrement exigeante à moins que vous n'ayez plusieurs milliers de lignes. – neopickaze

Questions connexes