auto updatering af db

Tags:    programmering

hi
er det muligt at få sin sql db til selv at lave en udregning? fx. ver time.
f.eks.
vis man laver et spil, og gemmer en bruger scoore i db'en,
og man så vil have at den skal fordubbels for ver time.

skal man bruge et program til det eller er der et sprog der kan løse det?



Indlæg senest redigeret d. 13.06.2008 18:45 af Bruger #13256
ps. jeg bruger phpmyadmin.



Nej det kan man ikke. Men man kan sætte serveren til at køre et script det gør det.

I Linux hedder dette et cronjob og for Windows hedder det vist en service. Herfra kan du sætte serveren til at kalde et bestemt script der opdaterer databasen med de funktioner du vil have.

Men på mange shared webhosts er dette ikke muligt og derfor må man ud i noget gøgl med at tælle sig frem til hvornår der er gået en time fra sidste opdatering og derefter at opdatere databasen. Men dette vil så kun ske, hver gang en bruger loader en side.



Indlæg senest redigeret d. 13.06.2008 19:20 af Bruger #10216
MSSQL har support for jobs, der kan køres på faste intervaller, helt automatisk. Men da jeg går ud fra at du med "sql" mener MySQL, så hjælper det dig jo desværre nok ikke så meget :)

Mvh.

Kasper (TSW)



Nej det kan man ikke. Men man kan sætte serveren til at køre et script det gør det.

I Linux hedder dette et cronjob og for Windows hedder det vist en service. Herfra kan du sætte serveren til at kalde et bestemt script der opdaterer databasen med de funktioner du vil have.

Men på mange shared webhosts er dette ikke muligt og derfor må man ud i noget gøgl med at tælle sig frem til hvornår der er gået en time fra sidste opdatering og derefter at opdatere databasen. Men dette vil så kun ske, hver gang en bruger loader en side.


nogen der ved vor der er en Tutorial til det der "service"



Retter lige mig selv, og siger jo det kan man godt. :)
http://dev.mysql.com/tech-resources/articles/event-feature.html


Og services:
http://en.wikipedia.org/wiki/Windows_service
http://support.microsoft.com/default.aspx?scid=kb;en-us;137890



Indlæg senest redigeret d. 13.06.2008 23:02 af Bruger #10216
Du kan vel lave en php funktion som en online cronjob så kontakter hver time. Mens der findes sådanne gratis services som tilbyder cronjobs.



t