Page 1 sur 1

[Resolu] enregistrement temporaire effacement automatique

Posté : 06 juil. 2005, 00:57
par pierre_jean
Bonsoir a tous,

Comment peut on faire lorsqu'on a des produits dans une base de donnée MySQL qui ont une durée de vie limitée pour les supprimer automatiquement ? c'est a dire un produit A périmé le 14 Juillet va être supprimer ou désactivé (champ de visibilité par exemple) dans la base automatiquement. Comment automatiser ce genre de chose sans ce tapper tous les produits a effacé tous les jours à la main ?

merci d'avance

Cdlt,

Pierre J.

Posté : 06 juil. 2005, 08:14
par pjl
Il suffit de faire un UPDATE ou un DELETE avec une condition (WHERE) liée à la date.

Posté : 06 juil. 2005, 09:34
par cerber
si ton appli est une appli locale non web ou intranet (pas internet), et si ton serveur tourne sous unix/linux, regarde dans la console ce que t'apprend la commande "man cron" (aide de "cron" pour les incultes)

sinon, si c un site internet : http://www.phpfrance.com/forums/voir_sujet-3981.php sauf qu'a la place d'une sauvegarde c'est un nettoyage de BDD

Posté : 06 juil. 2005, 10:20
par pierre_jean
merci pour vos réponses.

pjl => c'est un site web alors je vois pas comment ca pourrais etre possible ? ca serait par exemple checker en fin de journée si un produit est encore valable ou non alors le supprimer ou l'archiver (changer son état)


cerber => je vais essayer la méthode webcron, mon site est hébergé sur un serveur linux mais j'ai pas acces au crontab donc je vais sans doute privilégié cette méthode

merci a vous deux


D'autres personnes font ils se genre de manipulation ?

Posté : 06 juil. 2005, 10:24
par pjl
pjl => c'est un site web alors je vois pas comment ca pourrais etre possible ? ca serait par exemple checker en fin de journée si un produit est encore valable ou non alors le supprimer ou l'archiver (changer son état)
C'est la structure de la requete.
Il n'y a rien à chécker. C'est la condition dans la requete qui le fait.

Posté : 06 juil. 2005, 11:35
par mere-teresa
Modération : pourquoi ne pas poster ton sujet dans "Base de données", tu aurais de meilleures réponses :)
(pas que toi qui le fais...)