par
HD » 24 sept. 2005, 09:35
il y avait une petite erreur : ce code va supprimer les messages les plus recents (et non les plus anciens)
nouveau code :
<?
mysql_connect ('localhost','root','');
mysql_select_db ('test');
$query="select count(id) from minichat";
$result = mysql_query($query) or die('Erreur SQL !<br>'.$query.'<br>'.mysql_error());
$nbr_mssg = mysql_fetch_assoc($result);
echo "$nbr_mssg <br>" ;
if ($nbr_mssg > 100) {
$query="select min(id) from minichat";
$result = mysql_query($query) or die('Erreur SQL !<br>'.$query.'<br>'.mysql_error());
$min = mysql_fetch_assoc($result);
echo "min : $min <br>" ;
$query="select max(id) from minichat";
$result = mysql_query($query) or die('Erreur SQL !<br>'.$query.'<br>'.mysql_error());
$max = mysql_fetch_assoc($result);
echo "max : $max <br>" ;
$laisser = $max - 100 ;
$id=$min ;
echo "laisser : $laisser<br>" ;
while ($id < $laisser) {
$query="DELETE FROM minichat WHERE id=$id";
$result = mysql_query($query) or die('Erreur SQL !<br>'.$query.'<br>'.mysql_error());
echo "supprimé numero : $id <br>" ;
$id = $id + 1 ;
}
}
mysql_close();
?>
voila, s'il y a des erreurs colle ici
tout ca que va t'afficher le navigateur
il y avait une petite erreur : ce code va supprimer les messages les plus recents (et non les plus anciens)
nouveau code :
[php]
<?
mysql_connect ('localhost','root','');
mysql_select_db ('test');
$query="select count(id) from minichat";
$result = mysql_query($query) or die('Erreur SQL !<br>'.$query.'<br>'.mysql_error());
$nbr_mssg = mysql_fetch_assoc($result);
echo "$nbr_mssg <br>" ;
if ($nbr_mssg > 100) {
$query="select min(id) from minichat";
$result = mysql_query($query) or die('Erreur SQL !<br>'.$query.'<br>'.mysql_error());
$min = mysql_fetch_assoc($result);
echo "min : $min <br>" ;
$query="select max(id) from minichat";
$result = mysql_query($query) or die('Erreur SQL !<br>'.$query.'<br>'.mysql_error());
$max = mysql_fetch_assoc($result);
echo "max : $max <br>" ;
$laisser = $max - 100 ;
$id=$min ;
echo "laisser : $laisser<br>" ;
while ($id < $laisser) {
$query="DELETE FROM minichat WHERE id=$id";
$result = mysql_query($query) or die('Erreur SQL !<br>'.$query.'<br>'.mysql_error());
echo "supprimé numero : $id <br>" ;
$id = $id + 1 ;
}
}
mysql_close();
?>
[/php]
voila, s'il y a des erreurs colle ici [b]tout[/b] ca que va t'afficher le navigateur