Avatar billede salmanr Nybegynder
12. august 2004 - 18:57 Der er 4 kommentarer og
1 løsning

Udtræk fra MySQL db

Hej

strukturen ser ud på følgende måde:

Dríver    Team          Poles    Completed Races    Total Points
ZEMI    TEAM EASY ON    2          2                16
CB    MCLAREN            0           2                14
SALMANR    MCLAREN            0          1              6
ESKI    TEAM EASY ON    0          1                  3
CHEFEN    ARROWS          0          1              2
HOLST    ARROWS            0          0              0
RIGNAV    JORDAN            0          0              0
ERIK    JORDAN            0          0                  0
SHOEMAKER FERRARI    0          0                  0

Nu vil jeg så gerne udtrække

MCLAREN kørernes da lagt sammen så følgende udskrives:

Team    Completed Races    Total Points
MCLAREN          3        20


//SalmanR
Avatar billede Slettet bruger
12. august 2004 - 19:06 #1
$query = mysql_query("SELECT * FROM tabel WHERE Team = 'MCLAREN'") or die(mysql_error());
while($row = mysql_fetch_array($query)) {
    $complet[] = $row[Completed];
    $race[] = $row[Races];
}

$completed = array_sum($complet);
$races = array_sum($race);
Avatar billede salmanr Nybegynder
12. august 2004 - 19:30 #2
Ok du må gerne få point for svaret, men håber du også lige vil hjælpe mig med følgende:

Kan man få udtrækket til at kigge efter navne i team og lave udtrækket uden at skrive MCLAREN i query'iet, men bare lave en udskrivning for alle team navne og selvfølgelig stadig kun 1 udtræk hvis team navnet går igen.
Avatar billede Slettet bruger
12. august 2004 - 20:23 #3
Undskyld det sene respons, men sidder og bøvler med en server :/
Men det skulle da være muligt, prøv engang følgende:

// Henter alle Team's og smider dem i et array.
$query = mysql_query("SELECT Team FROM tabel") or die(mysql_error());
while($row = mysql_fetch_array($query)) {
    $team[] = $row[Team];
}

// Finder antal Teams.
$number = count($team);

// køre hvert team igennem.
$for($i=0;$i<=$number;$i++) {
   
    // Henter informationer om det enkelte team.
    $query = mysql_query("SELECT * FROM tabel WHERE Team = '$team[$i]'") or die(mysql_error());
    while($row = mysql_fetch_array($query)) {
        $complet[] = $row[Completed];
        $race[] = $row[Races];
    }
   
    // Finder summen.
    $completed = array_sum($complet);
    $races = array_sum($race);
   
    echo "<p>Team: $team[$i] - Completed: $completed - Races: $races</p>";
}

btw, tak for points :)
Avatar billede Slettet bruger
12. august 2004 - 20:24 #4
ah! Lidt for hurtig.

Der skal ikke være $ i for løkken.

$for($i=0;$i<=$number;$i++) {

skal ændres til:

for($i=0;$i<=$number;$i++) {
Avatar billede salmanr Nybegynder
12. august 2004 - 21:45 #5
Super takker for hjælpen:-)
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