IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

PHP & Base de données Discussion :

delete annonce après x jours


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Homme Profil pro
    Inscrit en
    Octobre 2004
    Messages
    514
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 58
    Localisation : Belgique

    Informations forums :
    Inscription : Octobre 2004
    Messages : 514
    Par défaut delete annonce après x jours
    Bonjour j'aimerai faire un delete après x jours les jours sont dans une table en nombre 1,2,3 etc....? voilà ce que je fait mais cela ne fonctionne pas à première vue.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    $annonce_del  = $connection->prepare('SELECT * FROM annonce');
    $annonce_del->execute(array());
    while($result_del = $annonce_del->fetch(PDO::FETCH_OBJ)){	
    $supprimer = $result_del->jours;	
    $connection->exec('DELETE FROM annonce WHERE timestamp< DATE_SUB(NOW(), INTERVAL '.$supprimer.' DAY)');
    $connection->exec('DELETE FROM choix_annonce WHERE timestamp< DATE_SUB(NOW(), INTERVAL '.$supprimer.' DAY)'); 		 
    }

  2. #2
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    Si tu voulais supprimer ligne par ligne dans une boucle, il faudrait indiquer l'id de la ligne dans le WHERE.
    Mais tu n'as pas pas besoin de tout ça : tu peux faire une seule requête pour tout suprrimer d'un coup :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    DELETE FROM annonce WHERE `timestamp` < DATE_SUB(NOW(), INTERVAL jours DAY)
    Sous reserve que ta colonne timestamp soit de type "datetime".

    Concernant la table annonce_choix, elle a une date de suppression différente ? pourquoi a t-elle une colonne timestamp aussi ?
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  3. #3
    Membre éclairé
    Homme Profil pro
    Inscrit en
    Octobre 2004
    Messages
    514
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 58
    Localisation : Belgique

    Informations forums :
    Inscription : Octobre 2004
    Messages : 514
    Par défaut
    merci sabotage et ou ma colonne est bien en colonne timestamp soit de type "datetime.

    je test cela

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 1
    Dernier message: 27/06/2007, 10h31
  2. Mon programme ne fonctionne plus après mise à jour de linux
    Par dybmans dans le forum GTK+ avec C & C++
    Réponses: 22
    Dernier message: 06/05/2007, 18h08
  3. delete après un jour + 24heures
    Par speedylol dans le forum SQL Procédural
    Réponses: 1
    Dernier message: 30/08/2006, 10h45
  4. Réponses: 5
    Dernier message: 13/07/2006, 09h39
  5. [MySQL] Comment s'y prendre pour une expiration après deux jours ?
    Par isa150183 dans le forum PHP & Base de données
    Réponses: 5
    Dernier message: 21/01/2006, 20h36

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo