Avatar billede mostcrazy Nybegynder
07. maj 2004 - 16:25 Der er 6 kommentarer og
1 løsning

Hvorfor udskriver den ikke alle poster?

Hej

Jeg har en kodestump som jeg har problemer med. Jeg har en tabel hvori der er noglé rækker med data. Jeg ønsker så at hive de data ud og liste dem.

Koden kan ses i funktion her http://www.marj.dk/bones/udskriv.php?class=4 hvor der skulle være lige omkring 20 poster at udskrive.

Koden er som følger

**************************************
<?
    $id2 = $_GET["class"];

    if ($id2) {
       
        $resultat = mysql_query("select * from bones_person WHERE class = $id2 ORDER BY name");

        while ($raekke = mysql_fetch_array($resultat)) {
          extract($raekke);
   
        echo "<tr><td class=name><br /><br /><b>$name</b></td><td><br /><br />";

        if ($course1) {
            $resultat = mysql_query("select * from bones_courses WHERE id = $course1");

            while ($raekke = mysql_fetch_array($resultat)) {
              extract($raekke);

            echo "$course <br />";
            $price1 = $price;
            }
        } else {
            echo "";
            $price1 = "0";
        }
        if ($course2) {
            $resultat = mysql_query("select * from bones_courses WHERE id = $course2");

            while ($raekke = mysql_fetch_array($resultat)) {
              extract($raekke);

            echo "$course <br />";
            $price2 = $price;
            }
        } else {
            echo "";
            $price2 = "0";
        }
        if ($course3) {
            $resultat = mysql_query("select * from bones_courses WHERE id = $course3");

            while ($raekke = mysql_fetch_array($resultat)) {
              extract($raekke);

            echo "$course <br />";
            $price3 = $price;
            }
        } else {
            echo "";
            $price3 = "0";
        }
        if ($course4) {
            $resultat = mysql_query("select * from bones_courses WHERE id = $course4");

            while ($raekke = mysql_fetch_array($resultat)) {
              extract($raekke);

            echo "$course <br />";
            $price4 = $price;
            }
        } else {
            echo "";
            $price4 = "0";
        }
        if ($course5) {
            $resultat = mysql_query("select * from bones_courses WHERE id = $course5");

            while ($raekke = mysql_fetch_array($resultat)) {
              extract($raekke);

            echo "$course <br />";
            $price5 = $price;
            }
        } else {
            echo "";
            $price5 = "0";
        }
        if ($course6) {
            $resultat = mysql_query("select * from bones_courses WHERE id = $course6");

            while ($raekke = mysql_fetch_array($resultat)) {
              extract($raekke);

            echo "$course <br />";
            $price6 = $price;
            }
        } else {
            echo "";
            $price6 = "0";
        }
        if ($course7) {
            $resultat = mysql_query("select * from bones_courses WHERE id = $course7");

            while ($raekke = mysql_fetch_array($resultat)) {
              extract($raekke);

            echo "$course <br />";
            $price7 = $price;
            }
        } else {
            echo "";
            $price7 = "0";
        }
        if ($course8) {
            $resultat = mysql_query("select * from bones_courses WHERE id = $course8");

            while ($raekke = mysql_fetch_array($resultat)) {
              extract($raekke);

            echo "$course <br />";
            $price8 = $price;
            }
        } else {
            echo "";
            $price8 = "0";
        }       
        if ($course9) {
            $resultat = mysql_query("select * from bones_courses WHERE id = $course9");

            while ($raekke = mysql_fetch_array($resultat)) {
              extract($raekke);

            echo "$course <br />";
            $price9 = $price;
            }
        } else {
            echo "";
            $price9 = "0";
        }
        if ($course10) {
            $resultat = mysql_query("select * from bones_courses WHERE id = $course10");

            while ($raekke = mysql_fetch_array($resultat)) {
              extract($raekke);

            echo "$course <br />";
            $price10 = $price;
            }
        } else {
            echo "";
            $price10 = "0";
        }
}       
        $t_price = $price1 + $price2 + $price3 + $price4 + $price5 + $price6 + $price7 + $price8 + $price9 + $price10;
        echo "<br /><b>$t_price kr.</b><br /></td></tr>";
    }

    ?>
***************************************

Håber er nogen som kan hjælpe
Avatar billede erikjacobsen Ekspert
07. maj 2004 - 16:45 #1
Det er vel ikke nogen god ide at genbruge $raekke og $resultat inden i den yderste while løkke
Avatar billede mostcrazy Nybegynder
07. maj 2004 - 17:09 #2
se det var en god ide at rette hehe, man kan ikke se skoven for bare træer :o)

nu skal jeg så bare have den til at summere for hver person
Avatar billede mostcrazy Nybegynder
07. maj 2004 - 17:14 #3
er klaret... erik hvis du smider et svar så får du point
Avatar billede erikjacobsen Ekspert
07. maj 2004 - 17:47 #4
Fint nok, men jeg samler slet ikke på point.

Generelt: undlad at bruge extract - det kan give dig masser af problemer senere.
Og sørg for en indrykning, der svarer til koden.
Avatar billede mostcrazy Nybegynder
07. maj 2004 - 19:55 #5
Ok, hvad skal man så bruge i stedet for extract? jeg er temmelig ny i php verdenen.
Avatar billede erikjacobsen Ekspert
07. maj 2004 - 20:03 #6
I dit tilfælde f.x.:

  $f=$raekke['feltnavn'];

eller i en streng:

  print "Her er {$raekke['feltnavn']}";
Avatar billede mostcrazy Nybegynder
09. maj 2004 - 13:57 #7
takker, er du sikker på at du ikke vil have point, selvom du ikke samler på dem
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