Ik heb een huis automatisering gemaakt die elke 5 seconde data in een MYSQL database op mij Synology plaatst.
Nu heb ik die data ca 30 dagen nodig en daarna mag de data uit de database weg.
Dus geGoogeld en ik vond het volgende:
[script]
<?php
include 'config.php';
$sql = "DELETE FROM huisinfo.tuininfo WHERE DATEDIFF(CURDATE(),datum) >= 1";
if(!$res = mysqli_query($link, $sql))
{
trigger_error("<br>Query Failed! SQL: $sql - <br>Error: ".mysqli_error(), E_USER_ERROR);
}else{
echo "oude data verwijderd.";
}
?>
[/script]
Die 1 moet dan vervangen gaan worden voor 30. DATEDIFF werkt met dagen en om te testen wil ik alle data die ouder is dan 1 dag uit de database verwijderen.
En daar heb ik hulp bij nodig want wat ik ook probeer, blijkbaar probeer ik verkeerd want de data blijft netjes in de database.
De bedoeling is dus dat alle data gesorteerd (veldnaam datum)ouder dan 30 dagen verwijderd wordt uit de database.
Alvast bedankt voor het meedenken.
2.205 views