<?php // 1 - Connexion à MySQL $link = mysql_connect( 'localhost', 'logger', 'password' ); // changer par votre password if ( !$link ) { die( 'Could not connect: ' . mysql_error() ); } // Sélection de la base de données $db = mysql_select_db( 'temperatures', $link ); if ( !$db ) { die ( 'Error selecting database temperatures : ' . mysql_error() ); } // 2 - Récupération du nombre de lignes contenu dans la table $rqut_nb ="SELECT COUNT( dateandtime ) as recuperation FROM temperaturedata ;"; $rslt_nb = mysql_query( $rqut_nb) or die('Erreur SQL !<br />'.$sql.'<br />'.mysql_error()); $data_nb = mysql_fetch_array($rslt_nb); $nb = ''.$data_nb['recuperation'].''; $ef = $nb - 100; // ne garde que 100 entrées si on purge , a modifier selon vos besoin echo "il y a $nb entrées dans la base de donnée"; if($nb > 10000) //Si le nombre d'entrée est > a 10000 { echo '<br>'; echo 'Veux tu purger la base de donnée ? '; echo '<br>'; echo ' <form method="post" action="raspi.php"> <input type="radio" name="reponse" value="oui"> Oui <input type="radio" name="reponse" value="non"> Non <input type="submit" value="Valider"> </form> </br>'; } $reponse=$_POST['reponse']; if($reponse=="oui") { // lancement de la requête pour effacer $sql ="DELETE from temperaturedata ORDER BY dateandtime ASC LIMIT $ef"; // on exécute la requête (mysql_query) et on affiche un message au cas où la requête ne se passait pas bien (or die) mysql_query($sql) or die('Erreur SQL !'.$sql.'<br />'.mysql_error()); echo "ok effacé "; } elseif($reponse=="non") { echo "OK , on efface rien "; echo '</br>'; echo '</br>'; } else { echo""; } // Fermer la connexion à MySQL mysql_close($link); ?>