in mijn spel krijg je iedere 10 minuten je grondstoffen erbij (in de trant dat de vrachtwagens aankomen).

maar als je langer offline bent geweest, zijn er natuurlijk meer langs gekomen. het probleem is dan, dat als jij na 25 min weer online komt, er dus 2 ladingen langs zijn gekomen, maar het duurt nogmaar 5 min tot de volgende update.

dus nu wil ik weten, hoe kan ik met mysql in een UPDATE query, zeggen dat mysql de datetime van 5 min geleden moet pakken?
Zie hoofdstuk 12.5 van de MySQL-handleiding hoe je met datums en tijden kunt rekenen.

Ps. Negeer diegene die wat over cron-jobs gaat roepen, die heb je namelijk helemaal niet nodig. Besteed daar dus geen tijd aan.
@terence: sorry, ik zal volgende keer erop letten.

@frank: ik had die ook net gevonden, maar die werkt alleen maar met select.

ik heb die query's geprobeerd in een UPDATE query, maar het werkte schijnbaar niet.

$stamp = time();
$Time = strftime("%H:%M:%S", $stamp)."<br>\n";


$sql = "UPDATE spel SET Tijd='$Tijd', Datum='$Datum' WHERE ID='$ID'";
$result = $mydb->doQuery($sql) or die("fout bij uitvoeren query");


hoop dat je hier iets mee bent
uhm, het spijt me dat ik het niet begrijp

maar kun je er miss ff commentaar bij zetten, ik ben nog niet echt zo goed met mysql...
@frank: ik had die ook net gevonden, maar die werkt alleen maar met select.

ik heb die query's geprobeerd in een UPDATE query, maar het werkte schijnbaar niet.
1) Het is onzin dat rekenen met datums en/of tijden alleen in SELECT-queries zou kunnen.

2) 'schijnbaar' ? Dan heb je blijkbaar niet goed getest, een query gaat fout (syntax is niet goed), levert geen resultaten op (er zijn geen resultaten) of levert een aantal resultaten op. Dat is toch vrij eenvoudig te testen.

Tip: Begin eenvoudig! En vergeet dus even wat het einddoel is, je moet eerste leren omgaan met deze functies. Het einddoel komt daarna nog wel een keertje.

Reageren