Kære udviklere.
Jeg har et problem. Jeg sætter en måned frem med et array, og en time string fra databasen - det virker med alle måneder, men nu hvor vi er kommet til Januar virker det ikke.
Jeg har prøvet at splitte det op, hvor begge visninger vises uden fejl. Men sammenlagt viser det fejl:
Mit array
- $monthsName = array(01 => "Januar", "Februar", "Marts", "April", "Maj", "Juni", "Juli", "August", "September", "Oktober", "November", "December");
Når jeg skriver således
- echo $monthsName[01];
Så viser den:
Januar, og hvis jeg skriver således
- echo $row["mnth"];
Så udskriver den:
01.
Mit SQL kald:
- SELECT postet, DATE_FORMAT(FROM_UNIXTIME(postet),'%m') as mnth, COUNT(1) as cnt FROM blog GROUP BY DATE_FORMAT(FROM_UNIXTIME(postet),'%m') ORDER BY postet
Men hvis jeg skriver:
- echo $monthsName[$row["mnth"]];
Så udskriver den fejl:
Notice: Undefined index: 01 in C:\xampp\htdocs\dab93\index.php on line 179
Det virker sjovt nok fint med November og December, men ikke med Januar.
Jeg ved godt at mit SQL kald ser mærkelig ud, men det er grundet at jeg har lavet min time string med PHP time() funktion. Jeg skal have rettet den over til et alm. timestamp, men ville lige have det her til at virke.
Er der nogle der kan forklare mig fejlen?