Requete Mysql pour supprimer un message
Résolu
swermxpress
Messages postés
365
Date d'inscription
Statut
Membre
Dernière intervention
-
swermxpress Messages postés 365 Date d'inscription Statut Membre Dernière intervention -
swermxpress Messages postés 365 Date d'inscription Statut Membre Dernière intervention -
Bonjour,
J'ai une fonction récalcitrante dans une de mes pages web : Je veux faire une fonction qui supprime des message automatiquement lorsqu'ils ont plus de 2 mois.
Je sais le faire en utilisant un champ 'TIMESTAMP', mais je voulais le faire avec un champ DATETIME.
Voici ma requete :
DELETE FROM 'messagerie' WHERE 'date_envoi' < DATE_SUB(NOW(), INTERVAL 2 MONTH)
J'ai essayer de changer '>' en '<', mais en vain, à chaque fois, tout mes messages sont supprimés !
Merci de vos réponses.
J'ai une fonction récalcitrante dans une de mes pages web : Je veux faire une fonction qui supprime des message automatiquement lorsqu'ils ont plus de 2 mois.
Je sais le faire en utilisant un champ 'TIMESTAMP', mais je voulais le faire avec un champ DATETIME.
Voici ma requete :
DELETE FROM 'messagerie' WHERE 'date_envoi' < DATE_SUB(NOW(), INTERVAL 2 MONTH)
J'ai essayer de changer '>' en '<', mais en vain, à chaque fois, tout mes messages sont supprimés !
Merci de vos réponses.
3 réponses
-
Bonjour
Ça a pourtant l'air correct, en supposant que tes simples quotes qui entourent date_envoi sont bien des accents graves pour entourer un nom de champ en mysql.
Remplace ton delete par un select et affiche les date_envoi pour voir ce qui se passe. -
Ho, merci !
Apres avoir passer plusieurs heure à chercher comment la suppression opérai, j'ai enfin compris ^^
J'utilisais les mauvais accent --'
Merci à toi père ;) -
Requete qui fonctionne :
("DELETE FROM messagerie WHERE date_envoi < DATE_SUB(NOW(), INTERVAL 2 MONTH)")