Avatar billede smeier Nybegynder
31. oktober 2004 - 21:42 Der er 1 kommentar og
1 løsning

dato fejl i løkke

Har bakset følgende sammen. Problemet er at resultatet bliver bliver en uendelig løkke da datoen efter første runde returnerer
$5031pmFri, 31 Dec 2004 21:41:50 +01003131pm31o
Kan nogen fortælle mig hvorfor?

$tal = '1';
$startdato = date("Y-m", mktime(0, 0, 0, 12, 0, 2003));
$slutdato = date("Y-m");
while ($startdato <= $slutdato)
{

$query = mysql_query("SELECT DATE_FORMAT(moened, '%Y-%m') AS mdr FROM `dataindsamling` WHERE DATE_FORMAT(`moened`, '%Y-%m') = '".$startdato."' AND `user_id` = '".$user_id."'");
while ($row = mysql_fetch_array($query)) {
    $tjeck = $row['mdr'];
}
if (!$tjeck)
{
echo "$startdato";
echo "Du har ikke udfyldt denne dato.<br>";
}
else
{
echo "$startdato";
echo "Du har udfyld denne<br>";
}
$tal = $tal + 1;
$startdato = date('$startdato', strtotime("+$tal month"));
}
Avatar billede smeier Nybegynder
31. oktober 2004 - 22:25 #1
evt en der blot kan rette det til. Har erstattet
$tal = $tal + 1;
$startdato = date('$startdato', strtotime("+$tal month"));
med
$i++;
$startdato = date("Y-m", strtotime("+".$i." month", $startdato));
Dette bevirker at startdatoen springer ud efter første gennemløb til 1970-02 men derfra kører den ellers korrekt.
Avatar billede smeier Nybegynder
31. oktober 2004 - 23:02 #2
fik løst det således.
$i = 0;

$slutdato = date("Y-m");
while ($startdato <= $slutdato)
{
$query = mysql_query("SELECT DATE_FORMAT(moened, '%Y-%m') AS mdr FROM `dataindsamling` WHERE DATE_FORMAT(`moened`, '%Y-%m') = '".$startdato."' AND `user_id` = '".$user_id."'");
while ($row = mysql_fetch_array($query)) {
    $tjeck = $row['mdr'];
}
if (!$tjeck)
{
echo "$startdato";
echo "Du har ikke udfyldt denne dato.<br>";
}
else
{
echo "$startdato";
echo "Du har udfyld denne<br>";
}

$i++;
$startdato = date("Y-m", mktime(0, 0, 0, 12 + $i, 0, 2003));

}
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester