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   -
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.

3 réponses

  1. le père
     
    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
  2. swermxpress Messages postés 365 Date d'inscription   Statut Membre Dernière intervention   73
     
    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
  3. swermxpress Messages postés 365 Date d'inscription   Statut Membre Dernière intervention   73
     
    Requete qui fonctionne :

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