Hoi allemaal,
Ik wou een query uitvoeren die telkens de status van een clanwar van "nog te spelen" naar "gespeeld" zet, 1 uur nadat de war gespeeld zou moeten worden.
Daarom heb ik het volgende bedacht:
Het formaat in de dbase is datetime, dus bijvoorbeeld "2002-01-27 21:30:00". Daarom, om de "1 uur vergelijking" (goh, wat een woord
) te kunnen maken, zet ik zowel de huidige tijd, als de dbase tijd in unix tijd om zo gemakkelijk te kunnen vergelijken: -1 uur = -3600 seconden.
Maar hij wil het gewoon niet uitvoeren? De status played=0 --> played=1 wordt niet uitgevoerd, ook al zitten we 1 uur laten dan de geplande clanwar?
Ik wou een query uitvoeren die telkens de status van een clanwar van "nog te spelen" naar "gespeeld" zet, 1 uur nadat de war gespeeld zou moeten worden.
Daarom heb ik het volgende bedacht:
code:
1
2
| $temp = time(date('Y-m-d H:i:s'));
mysql_query("UPDATE wars SET played = 1 WHERE time(time) < '$temp'"); |
Het formaat in de dbase is datetime, dus bijvoorbeeld "2002-01-27 21:30:00". Daarom, om de "1 uur vergelijking" (goh, wat een woord
Maar hij wil het gewoon niet uitvoeren? De status played=0 --> played=1 wordt niet uitgevoerd, ook al zitten we 1 uur laten dan de geplande clanwar?