login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Dtata ouder dan .. verwijderen

Offline Lazlo - 14/03/2006 14:53
Avatar van LazloHTML beginner Ik heb een scripot nodig wat ik als cron kan draaien, het moet de data checken en de data waar de datum in het veld date ouder dan 12 uur terug is verwijderen. Hoe krijg ik dit voor mekaar?

3 antwoorden

Gesponsorde links
Offline zwinselman - 14/03/2006 14:57 (laatste wijziging 14/03/2006 14:58)
Avatar van zwinselman Lid
  1. $tijd = time();
  2. $delete_tijd = ($tijd - 43200);
  3. mysql_query("DELETE FROM tabel WHERE tijd < '$delete_tijd'") or die (mysql_error());
Offline Thomas - 14/03/2006 14:58 (laatste wijziging 14/03/2006 14:59)
Avatar van Thomas Moderator
  1. DELETE FROM whatever
  2. WHERE TIMEDIFF(NOW(), datum_tijd_veld) > '12:00:00'


Je doet er verstandig aan om bovenstaande query eerste te controleren met SELECT * ..., om te zien of de juiste records geselecteerd worden.

Hoe is je tijd-kolom opgeslagen? UNIX-time of DATETIME? Ik ging uit van een DATETIME.
Offline Lazlo - 14/03/2006 15:17
Avatar van Lazlo HTML beginner DATETIME
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2025 Sitemasters.be - Regels - Laadtijd: 0.202s