webForumDet fria alternativet

Krångel med februari

PHP

2 svar · 412 visningar · startad av tanten

Medlem sedan nov. 20051 596 inlägg
Frågan#1
try{
 $stmt = $db->prepare("SELECT DATE_FORMAT( datum, '%M' ) AS 
month FROM news
WHERE datum >= '2009-01-01'
GROUP BY month 
ORDER BY datum DESC"); 
    $stmt->execute();
    $result = $stmt->fetchAll();
    foreach($result as $manad){ ?>	
<dd>
<a href="<?=strftime("%B", strtotime($manad[month]))?>.php">
<?=strftime("%B", strtotime($manad[month]))?></a></dd>
<?php }    
    $pdo = null;
}catch(PDOException $e){ echo $e->getMessage(); }

Jag har haft den här koden för att skapa en meny med månadernas namn en tid nu och det har fungerat som den ska.
Men plötsligt vill inte februari fungera. Den skriver ut mars två gånger i stället.
Både för år 2008 och 2009. (2008 har en likadan fil i en egen mapp)Det enda är att under 2008 så ändras mars till februari när man tryckt på någon månad, men inte för 2009.
Vad kan ha hänt? Jag vet inte när det slutade att visa februari, men det är någon gång nu under april, för innan dess så fanns februari.
Någon som kan ge förklaring på detta?

Medlem sedan nov. 20051 596 inlägg
#2

Ursäkta bumpandet...

Men finns det någon som kan ge en hint om vad det kan bero på för jag vet inte vad jag ska söka på.
Sql-frågan direkt i PhpMyadmin skriver ut februari... så den är rätt
Har då testat med att ta bort setlocale och då blir det två March...
Kan det ha någonting med skottmånad och någon inställning att göra?

Blir väldigt glad om någon kan ge mig något förslag på lösning...

Medlem sedan nov. 20051 596 inlägg
#3

Utan att ha gjort ett smack så började februari och mars visas rätt igen 1:a maj.
Konstigt...

261 ms totalt · 4 externa anrop · v20260731065814-full.86ec41c2
123 ms — deklarationer (db)
0 ms — hämta statistik (cache)
130 ms — hämta tråd, inlägg och bilagor (db)
128 ms — ändringar (db)