Ville det nemmeste ikke være at jeg under oprettelse af en bolig så indsætter expire-date i stedet for oprettelsesdato. Så burde jeg kunne indsætte
$expire_date = date("Y-m-d", strtotime("+6 months")); som værdien af feltet. Så sætter jeg mit script til at finde alle boliger der har dags dato og slette dem.
Så hvis jeg for 6 måneder siden har oprettet en bolig, så bliver den slettet. Dog skal jeg jo tage højde for at der en bestemt dag ikke kan være nogen besøgende, og så giver det et lille problem, så hvis jeg nu gør således:
- $expire = date("Y-m-d");
- $check_bolig = mysql_query("SELECT * FROM `boliger` WHERE `expire_date` >= '$expire'");
- if(mysql_num_rows($check_bolig) > 0) {
- $remove = mysql_query("SELECT * FROM `boliger` WHERE `expire_date` >= '$expire'");
- }
Har testet min kode og det vil ikke slette nogen boliger. Jeg har selvfølgelig tjekket at den skriver dags dato med date()-funktionen, og ja det gør den, Den skriver ganske rigtigt 2012-09-18, nøjagtigt som jeg har angivet.