Avatar billede mrs Nybegynder
09. juli 2004 - 12:27 Der er 9 kommentarer og
1 løsning

Mysql forespørgelse i for løkke

Hejsa,

Jeg laver en forespørgelse til en database, hver gang løkken kører. Men løkken stopper ikke som den gør, hvis jeg ikke har mysql forespørgelsen med, den fortsætter i det uendelige. Nogen der ved noget om, hvordan de to ting arbejder sammen.


$daycount = 1;
$startup = true;
for ($row = 1; $row <= $intnum; $row++)
{
for ($i=1; $i <= 7; $i++)
{
if($i < $monthstart && $startup || $daycount > $monthdays)
{
echo "<td>-</td>";
}
else
{
echo "<td><b>$daycount</b><br>";
$result = mysql_query("select * from kalender where dd=".$daycount." and mm=".$month." and yyyy=".$year." order by status Desc");
while($row = mysql_fetch_row($result))
{
echo "<a href='sedag.php'>".$row['status']."</a>";
}

echo "</td>";
$daycount++;
}
}
$startup = false;
echo "</tr>";
}
Avatar billede jaw Nybegynder
09. juli 2004 - 13:24 #1
hvor har du $intnum fra?
Avatar billede mrs Nybegynder
09. juli 2004 - 14:31 #2
Den kommer herfra:

$monthdays = date("t", mktime(0,0,0,$month,1,$year));
$monthdays_start = $monthdays + $monthstart;
$rownumber = $monthdays_start / 7;
$intnum = $rownumber;
if($rownumber > (int) $intnum && $rownumber < 6)
{
$intnum++;
}

Det virker fint nok, når jeg fjerne while løkken der udskriver værdier fra databasen.
Avatar billede Syska Mester
09. juli 2004 - 14:41 #3
skulle det ikke være mysql_fetch_array, da jeg mener row skal have et 0,1,2 opaf alt efter hvor meget du henter fra databasen???
Avatar billede Syska Mester
09. juli 2004 - 14:43 #4
mysql_fetch_array er selvf i stedet for mysql_fetch_row

En helt anden ting, kan ikke lige sætte mig ind i det script, men hvad skal det gøre, det må kunne laves på en meget nemmere måde, for mig i den her hede er det ikke lige muligt for min hjerne at sætte sig ind i det, men måske kunne man komme med en anden måde at lave det på....

// ouT
Avatar billede mrs Nybegynder
09. juli 2004 - 14:43 #5
Har bare prøvet nogle forskellige...
Her kan I se hvad den gør: http://www.absolutelive.dk/new/kalender.php
Bare tryk på stop, ellers bliver den ved med at lave rækker.
Avatar billede Syska Mester
09. juli 2004 - 14:48 #6
Nu ser det da ud til at du har fået det til at virke..........
Avatar billede Syska Mester
09. juli 2004 - 14:49 #7
Men lige 1 ting, har du indtastet alle dage i din database??? hvis så tror jeg da helt sikkert at der er en meget nemmere og hurtige måde at lave det på....

// ouT
Avatar billede mrs Nybegynder
09. juli 2004 - 14:56 #8
Jeg har fundet en måde, jeg smed forespørgelsen i en funktion, og kalder så den, i for løkken. Nu lader det til, at det virker... Forsøger lige lidt mere.
Jeg bruger date funktionen til at lave kalenderen med, og så derfor ser, om der er nogen poster til en given dato.
Avatar billede Syska Mester
09. juli 2004 - 15:01 #9
ahhhh
Avatar billede mrs Nybegynder
13. juli 2004 - 16:58 #10
Lukker...
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