webForumDet fria alternativet

MoveFirst eller liknande

PHP

2 svar · 225 visningar · startad av Boma

Medlem sedan aug. 200160 inlägg
Frågan#1

Är det nån som vet hur man åstadkommer detta i PHP? Dvs. att köra recordsetloopen tills den yttre loopen är klar.

Do While iCounter <= dDaysInMonth
    Response.Write iCounter
    If Not RS.BOF Then
        RS.MoveFirst
        Do Until RS.EOF
            If CInt(Right(RS("Datum1"),2)) = CInt(iCounter) Then
                 Response.Write RS("id")
            End If
        RS.MoveNext
        Loop
    End If
Loop

Har gjort detta, men här stoppar ju den inre loopen när arrayen är slut.

$iCounter = 1;
while ($iCounter <= $dDaysinmonth)
{
    echo $iCounter;
    while ($row = mysql_fetch_array($result)) 
    { 
        if ($row["datum"] == strftime("%Y-%m-%d", mktime(0, 0, 0, $dMonth, $iCounter+1, $dYear)))
        {
             echo $row["id"];
        } 
    }
    $iCounter++;
}

Tacksam för tips
Bosse

Medlem sedan aug. 20002 975 inlägg
#2

Kan noll vad det gäller ASP, men det är inte mysql_data_seek du söker efter ?

    echo $iCounter;
    mysql_data_seek($result, 0);
    while ($row = mysql_fetch_array($result))
Medlem sedan aug. 200160 inlägg
#3

Funkar perfekt. Tack!

//Bosse

295 ms totalt · 4 externa anrop · v20260731065814-full.e96017d9
164 ms — deklarationer (db)
0 ms — hämta statistik (cache)
125 ms — hämta tråd, inlägg och bilagor (db)
166 ms — ändringar (db)