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
