login  Naam:   Wachtwoord: 
Registreer je!
 Forum

De Tijd van de server?

Offline ElleRt - 14/04/2005 10:22
Avatar van ElleRtMySQL interesse Hallo,

Ik heb verschillende pagina's op verschillende servers waar ik hetzelfde script op draai..

Als er dan iets aangepast wordt door een lid dan zal hij de laatst aangepaste tijd veranderen..

Dit dmv:
  1. mysql_query("UPDATE subdomeinen SET aangepast = '" . time() . "' WHERE domein='$domeinnu' LIMIT 1");


Alleen nu loppt hij op 1 server 49 minuten achter...
Dus stel je veranderd iets om 8.00uur.. dan zet hij dus 7.11uur neer..

Hoe kan dit?

En hoe los ik dit op?

10 antwoorden

Gesponsorde links
Offline NCube - 14/04/2005 10:42 (laatste wijziging 14/04/2005 10:43)
Avatar van NCube HTML beginner dan gebruik je
  1. <?php
  2. mysql_query("UPDATE subdomeinen SET aangepast = '" . time() + (49*60) . "' WHERE domein='$domeinnu' LIMIT 1");
  3. ?>

op die server.
Die + 49*60 zorgt ervoor dat er bij de huidige tijd, nog eens 49 maal 60 seconden, oftewel 49 minuten worden toegevoegd.
Offline ElleRt - 14/04/2005 11:06 (laatste wijziging 14/04/2005 11:07)
Avatar van ElleRt MySQL interesse ah oki.. zal es ff proberen.. maar komt dat omdat dan de tijd van die server niet goed is ingesteld?

Want ipv mijn code te gaan aanpassen kan ik de host dan natuurlijk ook ff vragen de tijd goed te zetten.. 

Maar dan meot ik dus wel weten of dit aan de host ligt?
Offline ElleRt - 14/04/2005 11:21
Avatar van ElleRt MySQL interesse
  1. <?php
  2. mysql_query("UPDATE subdomeinen SET aangepast = '" . time() + (49*60) . "' WHERE domein='$domeinnu' LIMIT 1");
  3. ?>


Zo doet i het helemaal niet meer..

Andere suggesties?
Offline Thomas - 14/04/2005 11:28
Avatar van Thomas Moderator
  1. <?php
  2. mysql_query("UPDATE subdomeinen SET aangepast = '" .(time() + 49*60). "' WHERE domein='$domeinnu' LIMIT 1");
  3. ?>


Die LIMIT 1 is overigens niet nodig als $domeinnu een domein uniek identificeert.
Offline ElleRt - 14/04/2005 11:35
Avatar van ElleRt MySQL interesse ah, die doet t idd..

En ja.. Idd kan die LIMIT wel weg ja 

Bedankt.
Offline xSc - 14/04/2005 11:38 (laatste wijziging 14/04/2005 11:38)
Avatar van xSc Onbekend Waarom gebruik je time() in je query? MySQL heeft zelf de functie NOW(), DATE_SUB() en DATE_ADD(). Bij de laatste 2 kun je interval instellen. Wat MySQL zelf kan, is altijd sneller dan wanneer je het in PHP doet.
Offline ElleRt - 14/04/2005 12:21
Avatar van ElleRt MySQL interesse aha.. en hoe zou ik de query dan uit moeten voeren vvolgens jou? 
Offline viezevis - 14/04/2005 15:01
Avatar van viezevis HTML interesse Wanneer je de functie NOW() van mysql gebruikt wordt alles wel onder de vorm DD-MM-YYYY.. opgeslagen als ik mij niet vergis, ipv een unix timestamp, waardoor je dus niet zomaar de tijd-functies van php kan gebruiken.. Kan natuurlijk wel handig zijn wanneer je niks met die tijd moet aanvangen en de datum gewoon ergens tonen. 
Offline Thomas - 14/04/2005 15:26
Avatar van Thomas Moderator Dan gebruik je toch UNIX_TIMESTAMP(NOW()) ?

date and time functions in MySQL.
Offline timmie_loots - 14/04/2005 18:19
Avatar van timmie_loots PHP gevorderde FangorN, UNIX_TIMESTAMP volstaat alleen ook.
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2025 Sitemasters.be - Regels - Laadtijd: 0.204s