Avatar billede trax Nybegynder
28. marts 2006 - 11:36 Der er 9 kommentarer

Ændring af værdi i database efter 12mdr

Hej

Er det muligt at lave en funktio, der ændre en værdi i databasen efter 12mdr?

Jeg er ved at lave sådan, at folk tilføjer noget data, som jeg skal godkende, som standard hedder værdien "no" .. når værdien hedder "no" bliver dataerne vist på min admin side, hvor jeg så har mulighed for at ændre værdien "no" til "yes" .. når den er ændret til "yes" vises dataerne også på "brugersiderne"

Det jeg gerne vil have lavet, er at "yes" bliver ændret tilbage til "no" efter 12mdr .. altså at det udløber og skal "gengodkendes" efter 12mdr

Nogen der forstår hvad jeg mener?

på forhånden tak

Torben
Avatar billede jakobdo Ekspert
28. marts 2006 - 11:47 #1
UPDATE tabel SET value = yes WHERE value = NO AND ADDDATE(NOW(), INTERVAL -1 YEAR) > dato
Avatar billede noob2003 Nybegynder
28. marts 2006 - 11:50 #2
er det så de ikke kan login efter 12 md ??

hvis så kan du vel sige at dato er dage idag  og har en funktion der cheker om der er nogen der udløber dagen idag og sætter en værdi på 0 så når de prøver at login får de af vide de er udløbet.
Avatar billede trax Nybegynder
28. marts 2006 - 18:21 #3
På min side, skal man kunne købe en annonceplads (man får sin egen lille side)
Det betales 1 år forud, efter et år skal annoncen fjernes fra siden, annoncøren skal have en email om de ønsker at forlænge deres periode.
Avatar billede Slettet bruger
29. marts 2006 - 02:09 #4
Så ville jeg anbefale at have et datetime-felt, som indeholder tidspunktet, der er betalt indtil i stedet for yes/no-feltet.

Så kan man nemlig ganske let lave disse smarte ting:

betalt for et nyt år:
  UPDATE tabel SET indtildato = ADDDATE(indtildato, INTERVAL 1 YEAR) WHERE ...

påmindelser om udløb 30 dage i forvejen:
  SELECT * FROM tabel WHERE DATE(indtildato) = DATE(ADDDATE(indtildato, INTERVAL 30 DAY))
Avatar billede Slettet bruger
29. marts 2006 - 02:10 #5
Og det giver mulighed for at håndtere at folk betaler for 2 år, hvis de skulle have lyst til det.
Avatar billede trax Nybegynder
29. marts 2006 - 10:51 #6
Sandbox: Det er måske en bedre løsning!
Jeg skal lige ha' lavet det færdig hvor scriptet skal bruges.

Skal overstående placeres hvor jeg skriver dataerne fra databasen ud?
Avatar billede Slettet bruger
29. marts 2006 - 15:47 #7
Ikke forstået. Der er flere "ovenstående"
Avatar billede trax Nybegynder
29. marts 2006 - 18:20 #8
det du poster i dit indlæg 02:09:54
Avatar billede jakobdo Ekspert
29. marts 2006 - 20:25 #9
Du kan jo ikke bare tage ovenstående.
Meningen er du gerne skal forstå den SQL som sandbox eller jeg selv var inde på, og ud fra det svar/kommentar kunne se hvordan du kan bruge det videre i din ønskede løsning.
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester