login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Timestamp (Opgelost)

Offline Daiben - 31/07/2009 18:28 (laatste wijziging 31/07/2009 18:29)
Avatar van DaibenLid Ik heb een datum in een database staan in unix timestamp formaat deze wil ik echter verwijderen als hij ouder word dan 14 dagen.
daarvoor heb ik deze code geschreven:

  1. private function Gold($gold_date)
  2. {
  3. // gold date = 14
  4. $gold_date = $gold_date * 60 * 24;
  5. $query = mysql_query("Select * From member where account='GOLD'") or die(mysql_error()); // pak alle gold users
  6. while($array = mysql_fetch_array($query))
  7. {
  8. mysql_query("Delete from p_message WHERE date + INTERVAL $gold_date DAY < UNIX_TIMESTAMP() && member_id = '".$array["member_id"]."'") or die(mysql_error()); // date query van gold account
  9. }
  10. }


echter kom ik niet uit de query

2 antwoorden

Gesponsorde links
Offline ibmos2warp - 31/07/2009 19:01
Avatar van ibmos2warp PHP interesse
  1. WHERE date + INTERVAL

Dat klopt al niet he...
En waarom een unix timestamp? Dat veld op date hbben staan is toch veel simpeler?
Overigs denk ik dat je die $gold_date sowieso van unix_timestamp halen.
Offline Daiben - 31/07/2009 19:07 (laatste wijziging 31/07/2009 19:20)
Avatar van Daiben Lid moet het dan zoiets worden 

  1. private function Plus($plus_date)
  2. {
  3. $plus_date = $plus_date * 60 * 24;
  4. $plus_date = time() - $plus_date;
  5.  
  6. $query = mysql_query("Select * From member where account='PLUS'") or die(mysql_error()); // pak alle gold users
  7. while($array = mysql_fetch_array($query))
  8. {
  9. mysql_query("Delete from p_message WHERE date $plus_date < UNIX_TIMESTAMP() && member_id = '".$array["member_id"]."'") or die(mysql_error()); // date query van gold account
  10. }
  11. }
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.194s