verwijder oude data uit database
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]
Code (php)
1
2
3
4
5
6
7
8
9
10
2
3
4
5
6
7
8
9
10
<?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.";
}
?>
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.
Probeer eens dit:
Mysql heeft de datum opgeslagen als 17 January 2017 en DATEDIFF heeft de volgorde '2017-1-17' Ik heb het idee dat ik de invoer in de SYNOLOGY moet veranderen.
Toevoeging op 24/01/2017 20:10:46:
Ariën, bedankt voor je hulp, ik dacht dat het [script] tags waren ;-) sorry.
Is je datumkolom dan wel van type DATE?
Nu wel....???? ik zat de hele tijd bij elk voorbeeld wat ik op internet verkeerd te zoeken naar de fout. Ik moest naar de database kijken en het format waar de data in opgeslagen werd.
Bedankt voor je hulp. Ik moet nu eerst weer een paar dagen data ophalen voordat ik weer op datum kan wissen.????
Toevoeging op 24/01/2017 22:40:05:
E Ander op 24/01/2017 22:38:49:
Ben,
Nu wel....;-) ik zat de hele tijd bij elk voorbeeld wat ik op internet verkeerd te zoeken naar de fout. Ik moest naar de database kijken en het format waar de data in opgeslagen werd. :-)
Bedankt voor je hulp. Ik moet nu eerst weer een paar dagen data ophalen voordat ik weer op datum kan wissen.
Nu wel....;-) ik zat de hele tijd bij elk voorbeeld wat ik op internet verkeerd te zoeken naar de fout. Ik moest naar de database kijken en het format waar de data in opgeslagen werd. :-)
Bedankt voor je hulp. Ik moet nu eerst weer een paar dagen data ophalen voordat ik weer op datum kan wissen.
In dat geval moet je uiteraard ook even zeker weten dat je de datum correct de database inschiet, anders zal er overal 0000-00-00 komen te staan als je pech hebt.