Her er et lille script som kan slette i din database
Datoen regnes om til et tal af typen \"2000.76432\". Herfra trækker jeg 3 mdr \"3/12\". Så går jeg ganske enkelt ind og sletter alle poster som hvor aar,mdr,dag udregnet på samme måde er mindre.
Det virker - prøv det!
<? $dato=date(Y)+date(n)/12+date(j)/365-3/12; $sql=\"delete from dato where (aar + mdr/12 + dag/365)<$dato\"; $res=mysql_db_query($db,$sql);
<?php $tid = 60*60*24*30*3; $db_query = mysql_query(\"SELECT dato FROM liste\"); while ($row = mysql_fetch_array($db_query)) { mysql_query(\"DELETE from liste WHERE dato<$tid\"); } ?>
hmmmmmm Sådan som jeg forstår det har du 5 felter der indeholder værdierne, hvorfor ikke bruge et datetime ????? men, æhm prøv denne her :) <?PHP $day = date(j); $month = date(n)-3; $SQL = \"DELETE FROM table WHERE monthfield<$month AND dayfield<$day\"; mysql_query($SQL); ?> Tror egentlig ikke den virker, men hvis du havde lavet det som et datetime felt, skulle det se sådan her ud. <?PHP $SQL = \"DELETE FROM table WHERE DATE_SUB(datefield, Interval 3 month)\"; mysql_QUERY($SQL); ?>
Hej Videodyr. Hvorfor afviser du et svar uden kommentar - hvad er problemet??
Det eneste problem jeg kan se er at tabelnavnet er \"dato\". Det var det jeg kaldte min tabel da jeg afprøvede det. Her er det så hvor du selv kan sætte dit tabelnavn ind.
<? $dato=date(Y)+date(n)/12+date(j)/365-3/12; $sql=\"delete from din_tabel where (aar + mdr/12 + dag/365)<$dato\"; $res=mysql_query($sql);
Okay, jeg har arbejdet sammen med nerdyguy. Der findes nu kun et felt med dato. Vi har fået den til at skrive dato ud men den sletter ikke post i Mysql
<?php $tid = 60*60*24*30*3; $db_query = mysql_query(\"SELECT dato FROM liste\"); while ($row = mysql_fetch_array($db_query)) { mysql_query(\"DELETE from liste WHERE dato<$tid\"); } ?>
Dette sletter alle poster der er mere end 3 mdr gamle
<? //tidspunktet lige nu minus 3 mdr $dato=(time()-60*60*24*30*3); $sql=\"delete from liste where dato<$dato\"; $res=mysql_query($sql);
?>
Nu burde det virke, hvis altså det er PHP time() funktionen i snakker om. Hvis det er mysql time så er sagen en anden.
Mads
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.