login  Naam:   Wachtwoord: 
Registreer je!
 Forum

2 vraagjes over datums (Opgelost)

Offline pim1991 - 22/08/2007 14:48
Avatar van pim1991PHP interesse Hallo,

Ik heb 2 vraagjes en zal maar met de eerste beginnen.
Als een moderator een reden voor een ban wilt ingeven wil ik ook graag de datum erbij hebben.
Ik heb in de sqldb een date staan waar dat in moet komen te staan.
Maar hoe krijg ik dat voorelkaar want ik krijg nu steeds 00-00-0000

2de vraagje.
Over hetzelfde een beetje.
Ik heb een ledensysteem in de site en ik wil weten wanneer het lid het laatst online is geweest.
In de database staat een vakje die heet last_online met timestamp.
Maar hoe krijg ik deze nu steeds geupdate?
Ik heb nu functions.php en heb vanalles geprobeerd om hem upgedate te krijgen maar het lukt me echt niet.
Dit is de code wat ik nu heb en dus ook niet werkt:
  1. $now = time();
  2. $sql = "UPDATE extra_user SET last_online=$now WHERE userid=$id";


Alvast bedankt voor de hulp@

7 antwoorden

Gesponsorde links
Offline ikkedikke - 22/08/2007 15:02
Avatar van ikkedikke PHP expert je kan gewoon de mysqlfunctie NOW() gebruiken om de huidige datum in te voeren.
Verder geeft time() het aantal seconden sinds een bepaalde datum terug. Hier kan mysql niks mee. Je zal dus date() moeten gebruiken, of nog beter: de mysqlfunctionaliteit van MySQL.com: datetime kolommen.
Offline pim1991 - 22/08/2007 15:13
Avatar van pim1991 PHP interesse als ik now() doe krijg ik dit:
Fatal error: Call to undefined function: now() in /srv/www/vhosts/killingsquad.com/httpdocs/config.php on line 18
Offline Rik - 22/08/2007 15:15
Avatar van Rik Gouden medailleGouden medaille

Crew algemeen
NOW() is SQL, dus:
  1. "UPDATE extra_user SET last_online=NOW() WHERE userid=$id""
Offline Wim - 22/08/2007 15:17 (laatste wijziging 22/08/2007 15:18)
Avatar van Wim Crew algemeen
  1. INSERT INTO TABLE (datetime) VALUES (NOW())

NOW() zal in een date-field de huidige datum invullen (yyyy-mm-dd), en in een datetime field zal het de datum & tijd invullen (tot op secondes).

Uitlezen is het makkelijkst met de mysqlfunctie DATE_FORMAT()

//edit
boukefalos was me voor 
Offline pim1991 - 22/08/2007 16:45 (laatste wijziging 22/08/2007 17:50)
Avatar van pim1991 PHP interesse Doet het nog niet... :(
Offline Ibrahim - 22/08/2007 18:00
Avatar van Ibrahim PHP expert wat doet hij nu dan, show ons eens wat je hebt gedaan, een beetje moeite doen doet je ook geen kwaad (lees tutorials bijv.)
Offline pim1991 - 23/08/2007 09:44 (laatste wijziging 23/08/2007 09:46)
Avatar van pim1991 PHP interesse Ik heb alles geprobeerd wat ik weet... en weet best wel veel maar hij update gewoon niet.
Ik heb nu dit:
  1. if($userdata['user_id'] != '-1')
  2. {
  3. $id = $userdata['user_id'];
  4. $sql = "UPDATE extra_user SET last_online=NOW() WHERE userid=$id";
  5. }


Als men dus is ingelogd zou het moeten werken maar dat doet hij dus niet. Misschien iemand een idee wat fout is?

Last_online bestaat.

Ik zal eens even error erachter zetten om te zien wat hij dan zegt.

edit: hij doet het... had ergens een typfout staan 
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.284s