Requete Mysql pour supprimer un message

Résolu/Fermé
swermxpress Messages postés 362 Date d'inscription mardi 30 décembre 2008 Statut Membre Dernière intervention 15 juillet 2014 - 4 juil. 2011 à 17:38
swermxpress Messages postés 362 Date d'inscription mardi 30 décembre 2008 Statut Membre Dernière intervention 15 juillet 2014 - 4 juil. 2011 à 21:31
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.
A voir également:

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.
0
swermxpress Messages postés 362 Date d'inscription mardi 30 décembre 2008 Statut Membre Dernière intervention 15 juillet 2014 73
4 juil. 2011 à 21:25
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 ;)
0
swermxpress Messages postés 362 Date d'inscription mardi 30 décembre 2008 Statut Membre Dernière intervention 15 juillet 2014 73
4 juil. 2011 à 21:31
Requete qui fonctionne :

("DELETE FROM messagerie WHERE date_envoi < DATE_SUB(NOW(), INTERVAL 2 MONTH)")
0