Page 1 sur 1

Delte d'un chat pdo

Posté : 28 mars 2016, 18:16
par pacphil
Bonjour voilà ce que je fait pour supprimer les messages les plus anciens mais cela delete après 3 secondes.
<?PHP
    
     require("function.php");
     $connection = connexion_db ();
	 


 
echo'<style type="text/css">
.color_date {
	color: #00F;
}
</style>';

     $sql  = $connection->query('SELECT * FROM messages_chat ORDER BY id DESC');
     $sql->execute();
     while($data = $sql->fetch(PDO::FETCH_OBJ)){
		 
	echo('<span class="color_date">'.$data->mess_date.'&nbsp;&agrave;&nbsp;'.$data->mess_heure.'</span><b>
	&nbsp;:&nbsp;</b><b>'.$data->pseudo_chat."</b>:".stripslashes(htmlspecialchars($data->message)).'<br>');	 
		 
	 }
	 
	
$supprimer = time() - (3600*24);		 
$delete_chat  = $connection->prepare('DELETE FROM messages_chat WHERE temp< :temps');
$delete_chat->execute(array(':temps'=> $supprimer));

	 
	?>

Re: Delte d'un chat pdo

Posté : 29 mars 2016, 03:44
par @rthur
Bonjour,

Affiche ta requête DELETE via un echo, puis traduit le timestamp via timestamp.fr par exemple pour vérifier que c'est bien ce que tu veux faire.
Si ta requête te semble bonne, vérifie là dans phpmyadmin

Re: Delte d'un chat pdo

Posté : 15 avr. 2016, 18:28
par pacphil
Bonjour voici la solution :D

$connection->exec('DELETE FROM messages_chat WHERE temp < DATE_SUB(NOW(), INTERVAL 1 DAY)');