login  Naam:   Wachtwoord: 
Registreer je!
 Forum

mktime

Offline W0etah - 04/06/2007 20:48
Avatar van W0etahPHP beginner Ik slaag de aanmeld datum van de leden op met time();
Maar nu wil ik die laten tonen als een gewone datum, dus dat doe ik met

  1. $infoDb = mysql_query("SELECT * FROM leden WHERE gebruikersnaam = '".$_SESSION['gebruikersnaam']."' && id = '".$_SESSION['id']."'") or die(mysql_error());
  2. $info = mysql_fetch_array($infoDb);
  3.  
  4. $aanmeldDatum = mktime("d-m-Y H:i:s", $info['datum']);


maar nu krijg ik deze error:
Citaat:
Warning: mktime() expects parameter 1 to be long, string given in /Users/WoutR/Desktop/MAMP website's/card game/status.php on line 27


ziet iemand wat ik fout doe?

6 antwoorden

Gesponsorde links
Offline Rens - 04/06/2007 20:50
Avatar van Rens Gouden medaille

Crew algemeen
http://nl2.php.net/mktime
Jij geeft een heel formaat op.
Je moet het apart aangeven.
Citaat:
int mktime ( int $hour, int $minute, int $second, int $month, int $day, int $year [, int $is_dst] )
Offline citroen - 04/06/2007 20:50 (laatste wijziging 04/06/2007 20:51)
Avatar van citroen Onbekend 't is
  1. echo date("d-m-Y H:i:s", $info['datum']);
Offline Rik - 04/06/2007 20:51 (laatste wijziging 05/06/2007 08:04)
Avatar van Rik Gouden medailleGouden medaille

Crew algemeen
Sql heeft ook mooie functies om de tijd op te maken...

Maar je kan eens proberen intval() om $info['datum'] heen te zetten.

Edit:
Ohja ik zag niet dat je de verkeerde functie gebruikt... 
Offline W0etah - 04/06/2007 20:51 (laatste wijziging 04/06/2007 20:53)
Avatar van W0etah PHP beginner ah, verkeerde gebruikt
met date() ging het wel

edit
reactie van citroen niet gezien

@hierboven, hoe kan je dat dan via sql doen?
Offline JBke - 04/06/2007 21:31 (laatste wijziging 05/06/2007 09:17)
Avatar van JBke PHP gevorderde is bvb met

DATE_FORMAT, en je kunt hele makkelijke bewerkingen doen met functies zoals DAY(), MONTH()
bijvoorbeeld: SELECT DATE_FORMAT(user_registration_datetime, '%d-%m-%Y') as regdatum FROM user WHERE MONTH(user_registration_datetime) = 2 (alle registratie datums in formaat dd-mm-yyyy van gebruikers die in february geregistreerd zijn, ongeacht het jaar

ga hier eens zien:

http://dev.mysq...tions.html
Citaat:
edit:
Heb het ook geleerd adhv de tutorials van Marten die zijn zeer duidelijk vind ik zelf. Verwijzing naar de MySQL site is voor de algemene info en parameters wel goed.
Offline Rik - 05/06/2007 08:06
Avatar van Rik Gouden medailleGouden medaille

Crew algemeen
Goede uitleg vind je ook in de tutorials van Marten:
Datum en tijd in MySQL [deel 1]
Datum en tijd in MySQL [deel 2: Functies]
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2025 Sitemasters.be - Regels - Laadtijd: 0.201s