Hi @ all,
in meiner Mysql Db habe ich folgende Einträge:
2008-03-17 | Mair | 5h
2008-03-18 | Huber | 2h
2008-03-18 | Hilber | 1h
2008-03-18 | Kopp | 1h
So, nun sollte ich folgende Ausgabe erreichen:
2008-03-17 | Mair | 5h
2008-03-18 | Hilber, Huber, Kopp | 4h
Mit folgender Ausgabe erreiche ich "nur" folgendes:
Die Ausgabe:
2008-03-17 | Mair | 5 | EUR 11,00
2008-03-18 | Hilber | 4 | EUR 8,80
Wie man sieht, sind die Ergebnisse die richtigen, nur brauche ich am 18.3.2008 alle drei Namen und nicht nur einen (Hilber).
Wie schaffe ich es nun, alle drei Namen auszugeben?
Könnt Ihr mir bitte helfen? Danke
in meiner Mysql Db habe ich folgende Einträge:
2008-03-17 | Mair | 5h
2008-03-18 | Huber | 2h
2008-03-18 | Hilber | 1h
2008-03-18 | Kopp | 1h
So, nun sollte ich folgende Ausgabe erreichen:
2008-03-17 | Mair | 5h
2008-03-18 | Hilber, Huber, Kopp | 4h
Mit folgender Ausgabe erreiche ich "nur" folgendes:
PHP:
$sql = "SELECT *, ".
"SUM(hDiaeten) AS 'summeDiaeten' ".
"FROM ".$abrechnung." ".
"WHERE persNr = ".$_GET['persNr']." ".
"AND diaeten = '1'".
"AND monat = '".$_GET['monat']."' ".
"GROUP BY `datTag` ".
"ORDER BY `datTag` ASC";
$res = mysql_query($sql) or die (mysql_errno() . ": Keine Verbindung zu \"$abrechnung\"! " . mysql_error()."<p />".$sql);
while($row = mysql_fetch_assoc($res)) {
$array[] = $row['datTag']."_".$row['auftragsNr']."_".$row['kundenname']."_".$row['summeDiaeten'];
}
if($array){
foreach($array as $item){
$ausgabe = explode("_",$item);
$monatsleistung = sprintf("%01.2f",$ausgabe[3] * 2.2);
echo "<tr align='center'><td>".$ausgabe[0]."</td>".
"<td>".$ausgabe[2]."</td>".
"<td>".ueBereinigen($ausgabe[3])."</td>".
"<td> EUR ".str_replace(".",",",$monatsleistung)."</td></tr>";
}
}
Die Ausgabe:
2008-03-17 | Mair | 5 | EUR 11,00
2008-03-18 | Hilber | 4 | EUR 8,80
Wie man sieht, sind die Ergebnisse die richtigen, nur brauche ich am 18.3.2008 alle drei Namen und nicht nur einen (Hilber).
Wie schaffe ich es nun, alle drei Namen auszugeben?
Könnt Ihr mir bitte helfen? Danke