SQL, PHP, supprimer avec condition
Jacksonfive
-
Jacksonfive -
Jacksonfive -
Bonjour ou plutôt bonsoir, voilà
je souhaiterais savoir comment faire pour comme le titre l'indique supprimer de dans ma base de données MySQL des enregistrements automatiquement mais avec une condition.
Je vous explique avec un exemple, supposons que j'ai la table TEXTES.
Et par exemple dans cette table des entrées sont enregistrées quotidiennement, mais je voudrais seulement qu'au total il n'y en ai que, disons, 100.
Et donc qu'à chaque fois que de nouvelles entrées sont enregistrées dans cette tables, les plus anciennes soient supprimées.
Donc au début, on peut en ajouter sans problèmes, de 1 à 100 (des enregistrements) mais que dès que l'on arrive à 100, si on en ajoute, la plus ancienne restante soit supprimée (donc là la 1 pour laisser place à la 101).
Tous mes enregistrements dans cette table sont répertoriées grâce à un identifiant en auto incrément.
Merci de votre aide car là j'avoue je sèche.
je souhaiterais savoir comment faire pour comme le titre l'indique supprimer de dans ma base de données MySQL des enregistrements automatiquement mais avec une condition.
Je vous explique avec un exemple, supposons que j'ai la table TEXTES.
Et par exemple dans cette table des entrées sont enregistrées quotidiennement, mais je voudrais seulement qu'au total il n'y en ai que, disons, 100.
Et donc qu'à chaque fois que de nouvelles entrées sont enregistrées dans cette tables, les plus anciennes soient supprimées.
Donc au début, on peut en ajouter sans problèmes, de 1 à 100 (des enregistrements) mais que dès que l'on arrive à 100, si on en ajoute, la plus ancienne restante soit supprimée (donc là la 1 pour laisser place à la 101).
Tous mes enregistrements dans cette table sont répertoriées grâce à un identifiant en auto incrément.
Merci de votre aide car là j'avoue je sèche.
A voir également:
- SQL, PHP, supprimer avec condition
- Supprimer rond bleu whatsapp - Guide
- Supprimer page word - Guide
- Excel cellule couleur si condition texte - Guide
- Supprimer pub youtube - Accueil - Streaming
- Fichier impossible à supprimer - Guide
3 réponses
//ajout
$sql="INSERT INTO 'texte' (".$sqlchp.") values (".$sqlval.")"; // La requête est à voir en fonction de ce que tu veux y insérer...
mysql_query($sql);
//puis
$rep=mysql_query("select * from texte");
$numrow=mysql_num_rows($rep); //pr connaitre le nombre de ligne
if ($numrow>100){
$ligne=mysql_fetch_array($rep); //Lit la première ligne
$num=$ligne[ * ]; //// remplacer * par le numéro de colonne du identifiant
$sql="DELETE FROM 'texte' WHERE 'coloneidentifiant'='".$num."'"; // remplacer coloneidentifiant par le nom de la colonne de l'identifiant
mysql_query($sql);
}
Attention, les apostrophes autour de
texte,coloneidentifiant, sont les apostrophes obtenues par Alt Gr + 7
$sql="INSERT INTO 'texte' (".$sqlchp.") values (".$sqlval.")"; // La requête est à voir en fonction de ce que tu veux y insérer...
mysql_query($sql);
//puis
$rep=mysql_query("select * from texte");
$numrow=mysql_num_rows($rep); //pr connaitre le nombre de ligne
if ($numrow>100){
$ligne=mysql_fetch_array($rep); //Lit la première ligne
$num=$ligne[ * ]; //// remplacer * par le numéro de colonne du identifiant
$sql="DELETE FROM 'texte' WHERE 'coloneidentifiant'='".$num."'"; // remplacer coloneidentifiant par le nom de la colonne de l'identifiant
mysql_query($sql);
}
Attention, les apostrophes autour de
texte,coloneidentifiant, sont les apostrophes obtenues par Alt Gr + 7