probleem met tijd
Er moet elk half uur iets in één kolom in alle rijen van een tabel bijkomen. mijn vraag is dus of jullie dit kunnen maken, want mij lukt het niet.
ik snap er niet super veel van namelijk..
daar moet elk half uur 3 bij komen.
en dat voor elke rij uit die tabel.
snap je?
Gewijzigd op 01/01/1970 01:00:00 door Nick Mulder
Zie http://dev.mysql.com/doc/refman/4.1/en/date-and-time-functions.html
Offtopic: typisch een topic waarin weer iets over over cronjobs zal worden geroepen... Die heb je dus niet nodig.
username varchar(60) NOT NULL default '',
populatie int(9) NOT NULL default '50',
en er moet dan voor elke user elk half uuk 3 populatie erbij.
ik was dus al aan het klooien met cron, maar dat lukte me niet.
Hehe... mijn uber slimme plan gaat dus niet door =P, ik dacht we zette remco's pc gwoon 24/7 aan en maken een pag die elke 30 min refreshed en dan met een php functie er 3 toevoegd =P
Dat is dus redelijk zinloos. Je zegt dat deze kolom niet leeg mag zijn en als default vul je 50 in. In dat geval zal de kolom dus altijd worden gevuld en krijg je nooit een error wanneer er geen waarde is opgegeven. NOT NULL gebruik je juist om te voorkomen dat er geen waarde wordt opgegeven en je deze wel nodig hebt. Deze functionaliteit help je nu dus om zeep.
Maak een keuze:
- Geen default i.c.m. NOT NULL
of
- default i.c.m. NULL
maar moet ik nu CURTIME(), NOW() of time() gebruiken?
Remco schreef op 23.12.2006 18:00:
Ga eens testen, dan blijkt dit vanzelf.dat is dan weer een van de dingen die ik niet wist...
maar moet ik nu CURTIME(), NOW() of time() gebruiken?
maar moet ik nu CURTIME(), NOW() of time() gebruiken?
Houd in gedachten dat je zowel de datum als de tijd wilt opslaan in een kolom van het datatype DATETIME (zie hoofdstuk 11).
$then = datetime uit database ergens;
if($then+1800 <= NOW()) {
of hoe moet het?
Remco schreef op 23.12.2006 18:22:
Nee, je gaat niet in php met datums en tijden lopen kloten wanneer de database dat veel beter kan. Zie hoofdstuk 12.5 van de MySQL-handleiding.is het dan goed als ik dit gebruik:
$then = datetime uit database ergens;
if($then+1800 <= NOW()) {
of hoe moet het?
$then = datetime uit database ergens;
if($then+1800 <= NOW()) {
of hoe moet het?
Remco schreef op 23.12.2006 18:22:
is het dan goed als ik dit gebruik:
$then = datetime uit database ergens;
if($then+1800 <= NOW()) {
of hoe moet het?
$then = datetime uit database ergens;
if($then+1800 <= NOW()) {
of hoe moet het?
Je haalt nu 2 dingen door elkaar.
NOW() is een mysql statement.
Bijvoorbeeld zo:
Zal in de database zetten:
Code (php)
1
2
3
2
3
id henk annie datum
---------------------------------------------------------------
1 henk is een naam annie ook 1992-12-24 19:27:54
---------------------------------------------------------------
1 henk is een naam annie ook 1992-12-24 19:27:54
NOW() zet de actuele tijd in de database.. en heeft niks met php te maken!
Gewijzigd op 01/01/1970 01:00:00 door niek s
bedankt, ik zal het nu nog eens proberen.