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 :

Supprimer lignes 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 à l'essai
    Homme Profil pro
    Analyse système
    Inscrit en
    Mars 2021
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Aveyron (Midi Pyrénées)

    Informations professionnelles :
    Activité : Analyse système
    Secteur : Conseil

    Informations forums :
    Inscription : Mars 2021
    Messages : 6
    Par défaut Supprimer lignes après x jours
    Bonjour à vous tous,

    J'ai une table SQL nommée "Utilisateurs" qui contient un champ TIMESTAMP nommé "creation_date" qui enregistre la date sous forme AAAA-MM-JJ Heure:mm:s
    Pour supprimer toutes les lignes enregistrées avant 10 jours, j'exécute cette requête depuis l'interface PHPmyAdmin :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    DELETE FROM Utilisateurs WHERE creation_date < date_sub(CURRENT_DATE,INTERVAL 10 day)
    et tout va bien mais lorsque j'exécute la même requête en php :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $sql = "DELETE FROM Utilisateurs WHERE creation_date < date_sub(CURRENT_DATE,INTERVAL 10 day)";
    rien ne se passe. C'est sûr qu'il y a quelque chose qui manque...

    Merci d'avance,

  2. #2
    Expert confirmé
    Avatar de Séb.
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    5 348
    Détails du profil
    Informations personnelles :
    Âge : 47
    Localisation : France

    Informations professionnelles :
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Mars 2005
    Messages : 5 348
    Billets dans le blog
    17
    Par défaut
    Salut ! Il faudrait vérifier que la requête est bien exécutée.

    Avec PDO ça donnerait :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    $count = $pdo->exec($sql);
    if ($count === false) {
        print_r($pdo->errorInfo());
    } else {
        echo $count, ' lignes effacées';
    }

  3. #3
    Membre à l'essai
    Homme Profil pro
    Analyse système
    Inscrit en
    Mars 2021
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Aveyron (Midi Pyrénées)

    Informations professionnelles :
    Activité : Analyse système
    Secteur : Conseil

    Informations forums :
    Inscription : Mars 2021
    Messages : 6
    Par défaut
    Merci Seb pour votre interaction mais la requête ne s'exécute pas. Je vérifie la table manuellement.

  4. #4
    Expert confirmé
    Avatar de Séb.
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    5 348
    Détails du profil
    Informations personnelles :
    Âge : 47
    Localisation : France

    Informations professionnelles :
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Mars 2005
    Messages : 5 348
    Billets dans le blog
    17
    Par défaut
    Citation Envoyé par hanni13 Voir le message
    Merci Seb pour votre interaction mais la requête ne s'exécute pas. Je vérifie la table manuellement.
    La requête est exécutée (à moins que tu ne la soumettes pas), mais elle échoue ;-)
    Grâce au bout de script donné plus haut tu sauras pourquoi la requête échoue

  5. #5
    Membre à l'essai
    Homme Profil pro
    Analyse système
    Inscrit en
    Mars 2021
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Aveyron (Midi Pyrénées)

    Informations professionnelles :
    Activité : Analyse système
    Secteur : Conseil

    Informations forums :
    Inscription : Mars 2021
    Messages : 6
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
     
    <?php
    $servername = "localhost";
    $username = "name";
    $password = "pwd";
    $dbname = "base";
     
    try {
        $conn = new PDO("mysql:host=$servername;dbname=$dbname", $username, $password);
     
     
         /*sql to delete a record*/
    	$sql = "DELETE FROM Utilisateurs WHERE creation_date < date_sub(CURRENT_DATE,INTERVAL 10 day)";
     
         /* code de verification (D'après Séb) */
        $count = $pdo->exec($sql);
        if ($count === false) {
        print_r($pdo->errorInfo());
        } 
        else {
        echo $count, ' lignes effacées';
        }
        }
     
     ?>
    ça donne erreur ligne 25 !
    je suis débutant et je ne sais pas comment faire ...

  6. #6
    Membre à l'essai
    Homme Profil pro
    Analyse système
    Inscrit en
    Mars 2021
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Aveyron (Midi Pyrénées)

    Informations professionnelles :
    Activité : Analyse système
    Secteur : Conseil

    Informations forums :
    Inscription : Mars 2021
    Messages : 6
    Par défaut
    j'attends toujours vos interventions..

Discussions similaires

  1. [XL-2010] Décalage de lignes après mise à jour requete
    Par matimatfr dans le forum Excel
    Réponses: 4
    Dernier message: 08/11/2017, 13h32
  2. Comment supprimer toutes les lignes après l'apparition d'un motif ?
    Par TekP@f dans le forum Shell et commandes GNU
    Réponses: 2
    Dernier message: 20/07/2012, 09h02
  3. [Toutes versions] Création Macro pour supprimer des lignes après tests conditionnels
    Par PeaceMaker dans le forum Macros et VBA Excel
    Réponses: 26
    Dernier message: 14/01/2011, 16h00
  4. macro robuste pour supprimer lignes apres filtrage
    Par picflute dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 15/03/2010, 09h55
  5. Supprimer le retour à la ligne après une liste deroulante
    Par kobe dans le forum Balisage (X)HTML et validation W3C
    Réponses: 4
    Dernier message: 30/08/2006, 13h34

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