Voilà, je vous explique, j'ai une table message(mySQL) qui contient 2 champs (un pseudo, et un message) c un peu comme un forum ;-), et j'aimerai que lorsque la table atteint le quota de 10 ligne (10 utilisateurs ont envoyé un message !) dans cette table elle supprime 9 lignes de cette table (regardez le schéma en bas)! Mais comment faire ?
- Pseudo | Message -
********************
- Moi | Salut ! - 1
- Rodolf | A slt ! - 2
- JF | C ki ? - 3
- Moi | Ben c
moi ! -
- JF | A ok ! - 4
- Alf | lol :-D - 5
- Rodolf | Pkoi tu - 6
ris ? -
- Alf | pke ! - 7
- Rodolf | non ! - 8
- Alf | Té toi! - 9
- Rodolf | Non - 10 -> Et hop c le moment ou on dois supprimer les 9 messages précédents !
si je comprend bien, tu veux effacer les occurences les plus anciennces de manière a ne laisser que les 10 plus récentes ??
tu peux faire:
[connexion a ta base avec $host]
//ta requete permettant d'avoir tout tes champs
$request="select * from table";
$result=mysql_query($req,$host);
//traitement des resultats
$n=0;
while($row=mysql_fetch_row($result)) {
if($n>10) {
$req="DELETE FROM table where champ_0=$row[0]...";
mysql_query($req,$host);
else {
print("$row[0]...[tes champs a afficher]");
}
}
$n++
}
je n'ai pas essayé mais je partirai sur cette base.
bon courage
a+ >>kkz<<
Merci mais j'avais déja trouvé avant j'ai même finis tout ce que je devais faire ! alors si tu veux voir le résultat c par la: http://maxime.muller.free.fr/ ! @+