Avatar billede tanzaweb Nybegynder
19. september 2005 - 15:57 Der er 2 kommentarer og
1 løsning

køre konstant uden stop

jeg prøver at køre denne kode men får en vedvarende fejl hvor den bare køre i ring:

<table>
                            <tr>
                                <th width="150">Kamp</th><th width="100">Antal Mål:</th>
                            </tr>
                            <?php
                            include_once ("exadmin/dacon.php");
                            $result = mysql_query("SELECT DISTINCT SpillerId, SpillerNavn FROM ExaktSpiller") or die (mysql_error());
                            while ($rowKamp = mysql_fetch_array($result)){                           
                           
                           
                            <tr>
                                <td align="center"><?php echo $rowKamp['SpillerNavn']; ?></td>
                                <td align="center"><?php
                                include_once ("exadmin/dacon.php");
                                $result = mysql_query("SELECT DISTINCT TopScoreSpillerID FROM ExaktTopScore WHERE TopScoreSpillerID = '$rowKamp[SpillerId]' ") or die (mysql_error());
                                $rows = mysql_num_rows($result);
                                $antal = $rows;
                                echo $antal;
                                ?>
                                </td>
                            </tr>
                            <?php } ?>
                        </table>

Det den skal gøre er at hente spilleren og så kigge i listen over målscore og tælle målene sammen. men den køre bare i en løkke og jeg kan ikke lige se hvorfor, har prøvet forskelige ting uden succes.
Avatar billede nielle Nybegynder
19. september 2005 - 20:50 #1
Prøv denne:

<table>
    <tr>
        <th width="150">Kamp</th>
        <th width="100">Antal Mål:</th>
    </tr>
<?php
include_once("exadmin/dacon.php");
$result1 = mysql_query("SELECT DISTINCT SpillerId, SpillerNavn FROM ExaktSpiller") or die (mysql_error());
while ($rowKamp = mysql_fetch_array($result1))
{
?>
    <tr>
        <td align="center"><?php echo $rowKamp['SpillerNavn']; ?></td>
        <td align="center">
<?php
   
    $result2 = mysql_query("SELECT DISTINCT TopScoreSpillerID FROM ExaktTopScore WHERE TopScoreSpillerID = '$rowKamp[SpillerId]'") or die (mysql_error());
    $rows = mysql_num_rows($result2);
    $antal = $rows;
    echo $antal;
?>
        </td>
    </tr>
<?php
}
?>
</table>
Avatar billede tanzaweb Nybegynder
19. september 2005 - 22:31 #2
Okay det virkede, jeg havde lige overset den, tak.
Hvordan kan jeg lige sætte den i række følge efter antal mål?
Så skal jeg vel have vendt det om, kan være jeg selv lige får kigget på det imorgen. men hvis i har en løsning eller lignede så sig endelig til.

Og send svar Nielle
Avatar billede nielle Nybegynder
19. september 2005 - 23:07 #3
Hvis rækkefølgen skal være efter mål, så må du nok heller starte med at trække dem ud først:

SELECT TopScoreSpillerID, Count(*) AS AntalMaal FROM ExaktTopScore GROUP BY TopScoreSpillerID ORDER BY AntalMaal DESC

Dette giver dig godt nok ikke dem som endnu ikke har scoret, men mon ikke der kan findes en løsning på det?

... og et svar :^)
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
Computerworld tilbyder specialiserede kurser i database-management

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