2010-12-16 161 views
0

J'ai une base de données MySQL dans laquelle je dois mettre à jour un certain champ chaque semaine.comment mettre à jour la base de données sur une base hebdomadaire, en utilisant PHP/MySQL?

Une fois les terres de l'utilisateur sur une page particulière sur mon site un mercredi, il devra vérifier la date actuelle.

Si les terres de jour sur un mercredi tous les enregistrements contenant la valeur un est remis à la valeur c, mais tous les enregistrements contenant la valeur b resteront comme elles sont.

Ce processus ne peut être exécuté qu'une seule fois le mercredi. Ensuite, l'utilisateur pourra entrer librement la valeur a ou b jusqu'au mercredi suivant.

Comment cela serait-il accompli en PHP/MySQL? J'apprécierais n'importe quel pointeur dans la bonne direction.

+1

pourquoi ne pas utiliser un cronjob? – yoda

Répondre

3

Si vous avez la permission sur le serveur (ou peut obtenir l'installation d'une autre façon), votre meilleur pari serait une tâche cron (en supposant que votre serveur est sous Linux).

http://en.wikipedia.org/wiki/Cron

http://community.contractwebdevelopment.com/cron-job-mysql

+0

cela peut-il être fait sur un réseau local? (c'est-à-dire xampp) – methuselah

+1

avez-vous le contrôle du serveur sur le réseau? est-ce Linux? cron est intégré à Linux. n'a pas vraiment beaucoup à faire avec l'application web ou la base de données. il peut être utilisé pour tout ce que vous voulez faire à un intervalle de temps spécifique. – zsalzbank

2

La manière habituelle de faire est d'exécuter cron job hebdomadaire à une heure où il ungodly ne pas déranger personne. Ne comptez pas sur les utilisateurs visitant des sites Web pour effectuer des tâches régulières.

+0

+1 pour 'ungodly': P – Fred