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 :

suppression automatique de messages [MySQL]


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Étudiant
    Inscrit en
    Mars 2007
    Messages
    44
    Détails du profil
    Informations personnelles :
    Âge : 35
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2007
    Messages : 44
    Par défaut suppression automatique de messages
    Bonjour,

    Je développe un jeu en php, mais voila dans la zone ou on postera des messages, je souhaiterais que dès qu'il y aura 200 messages, que 190 soient supprimés automatiquement afin de ne pas surcharger la BDD.

    voici le code :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
    <?php
                    $retour = mysql_query('SELECT COUNT(*) AS nbre_entrees FROM =>table<=') or die(mysql_error());
    		$donnees = mysql_fetch_array($retour);
    		{
    			$nbre_entrees = $donnees['nbre_entrees'];
     
    		}
    		if($nbre_entrees = '200')
    		{
    			mysql_query("DELETE FROM =>table<=");
    		}
    ?>
    D'avance, merci de votre aide

    Selmac594

  2. #2
    Expert confirmé
    Avatar de Séb.
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    5 325
    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 325
    Billets dans le blog
    17
    Par défaut
    Fais un DELETE avec les clauses ORDER BY + LIMIT http://dev.mysql.com/doc/refman/5.0/fr/delete.html
    Attention à ta condition, tu utilises = au lieu de == (vaudrait mieux utiliser >=) et de plus 200 est un nombre, donc pas de ' autour.

  3. #3
    Membre averti
    Profil pro
    Étudiant
    Inscrit en
    Mars 2007
    Messages
    44
    Détails du profil
    Informations personnelles :
    Âge : 35
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2007
    Messages : 44
    Par défaut
    Citation Envoyé par Séb.
    Fais un DELETE avec les clauses ORDER BY + LIMIT
    donc j'ai fait ça pour voir mais je ne pense pas que ça soit ça car il me supprime rien

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    		if($nbre_entrees >= 10)
    		{
    			mysql_query("DELETE FROM sgr_action ORDER by `id` LIMIT 0,5");
    		}
    J'ai pas trop compris ce que tu disait avec

    j'ai trouvé mon erreur :


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    		if($nbre_entrees >= 10)
    		{
    			mysql_query("DELETE FROM sgr_action ORDER by `id` LIMIT 0,5");
    		}
    le 0, sont en trop

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

Discussions similaires

  1. Suppression automatique d'un package
    Par byloute dans le forum Debian
    Réponses: 1
    Dernier message: 22/02/2006, 11h11
  2. suppression automatique des enregistrements
    Par abdou.sahraoui dans le forum Langage SQL
    Réponses: 4
    Dernier message: 02/08/2005, 13h45

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