login  Naam:   Wachtwoord: 
Registreer je!
 Forum

datum check scriptje

Offline elecomte - 20/01/2007 10:58
Avatar van elecomteGrafische interesse Hoi, zou iemand me een beetje willen helpen (basic) met het schrijven van het volgende scriptje?

=>een file (die ik zelf beveilig) en die mijn cronjobs dagelijks zal uitvoeren, moet het volgende doen.
het checkt in tabel members/donate de datum in de vorm jaar-maand-dag (2007-01-20).
Dan moet hij (via wiskunde) kijken hoeveel dagen dat verschilt met de datum die we vandaag zijn.
Indien het meer dan 30 is, moet hij in diezelfde tabel members/level op 0 zetten. Indien het perfect 30 is, moet hij in de tabel members/level, op 1 zetten. Indien het tussen 1-29 is, moet hij niets doen en de volgende rijen (op id's gesorteerd) overlopen.

3 antwoorden

Gesponsorde links
Offline webstab - 20/01/2007 11:03
Avatar van webstab PHP ver gevorderde Wat versta jij onder verschil? Jaar? Maand? Dagen?

  1. SELECT * FROM ... WHERE (YEAR(now())-YEAR(datum)) > 30 ...


Zoiets, of wat bedoel je?
Offline elecomte - 20/01/2007 11:17 (laatste wijziging 20/01/2007 12:06)
Avatar van elecomte Grafische interesse verschil bedoel ik: of de datum die erin zit meer dan dertig dagen geleden is, dertig dagen geleden is, ...
Offline Berten - 20/01/2007 16:15 (laatste wijziging 20/01/2007 16:15)
Avatar van Berten PHP beginner HMMZ
members/level is tabel members column: level?
zelfde voor members/donate

Als je deze 2 queries uitvoert zouden alle records moeten aangepast zijn.

Het zijn 2 queries omdat er 2 verschillende waardes zijn die level kan krijgen

  1. UPDATE members set level=0
  2. WHERE DATEDIF(now(),donate)>30 and level<>0;

  1. UPDATE members set level=1
  2. WHERE DATEDIFF(now(),donate)=30 and level <> 1;


Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2025 Sitemasters.be - Regels - Laadtijd: 0.208s