Avatar billede Slettet bruger
15. oktober 2005 - 15:16 Der er 1 løsning

MySQL & Array - dato flere records til 1

Jeg har en tabel med:
id
ordrenr
medarbnr
dato
kode
antal
kommentar

-

der kan godt være flere records der har den samme værdi (ordrenr,medarbnr)
Hvor dato,kode,antal,kommentar er "recorden".
Jeg skal have hivet dem ud så jeg kan:
<b>Ordrenummer: $ordrenr - medarbnr: $medarbnr</b>
<table>
<!-- Dymanisk og skal måske have flere værdier -->
<tr>
  <td>$dato</td>
  <td>$kode</td>
  <td>$antal</td>
  <td>$kommentar</td>
</tr>
<!-- Dynamisk stop -->
</table>

Jeg er kommet frem til:
    $html = "";
    openmysql();
    $sql = mysql_query("SELECT * FROM ordre_timer WHERE dato >= date('" . $start_dato . "') AND dato <= date('" . $slut_dato . "') ORDER BY ordrenr DESC,medarbnr DESC,dato DESC;");
    while($data = mysql_fetch_array($sql))
    {
        $ordrenr = $data["ordrenr"];
        $medarbnr = $data["medarbnr"];
       
        $myArray[$ordrenr][$medarbnr]["kode"][] = $data["kode"];
        $myArray[$ordrenr][$medarbnr]["antal"][] = $data["antal"];
        $myArray[$ordrenr][$medarbnr]["kommentar"][] = $data["kommentar"];
    }
    closemysql();
   
    foreach($myArray as $v => $k)
    {
        $html .= "
            <b>" . $v . " - ";
            /*$html .= "
            <table>
            <tr>
                <th></th>
                <th></th>
                <th></th>
            </tr>
            ";
           
        $html .= "</table>";*/
        $i++;
    }
indtil videre.. men kan ikke rigtig se hvordan jeg kommer videre :S

Nogle forslag til motoder evt.? :)
Måske en anden løsning end sådan et array :D

Mvh Kasper Svendsen
Avatar billede Slettet bruger
22. oktober 2005 - 14:08 #1
Jeg har valgt at lave det på en anden måde.
Ved at udskrive hver record som en linje i tabellen (<tr>)

Og så Order by ordrenr DESC, medarbnr DESC, dato DESC
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