public function getBestellungenByKundenID($kundenNr) { $sql = sprintf($this->query_getBestellungenByKundenID, $kundenNr); $DB_result = $this->dbm->query($sql); /* * array(10) { ["BestellNr"]=> string(1) "1" ["KundenNr"]=> string(1) "1" * ["BestellDatum"]=> string(19) "2012-12-05 19:15:15" ["Name"]=> string(6) "Bartel" * ["Vorname"]=> string(4) "Sven" ["eMail"]=> string(12) "*****@*****.**" * ["TNr"]=> string(1) "3" ["menge"]=> string(1) "2" * ["Bezeichnung"]=> string(11) "Zylinder A5" ["Preis"]=> string(5) "22.80" } * * */ $bestellung = null; $result = array(); while ($row = mysql_fetch_assoc($DB_result)) { if (empty($bestellung) || $bestellung->getBestellNr() != $row["BestellNr"]) { $bestellung = Bestellung::neu($row["BestellNr"], $row["KundenNr"], $row["BestellDatum"]); $pushen = true; } $bestellung->addArtikel(Teile::neu($row["TNr"], $row["Bezeichnung"], $row["Preis"], null, null, null, null), $row["menge"]); $bestellung->addDerKunde(Kunde::create($row["KundenNr"], $row["Name"], $row["Vorname"], $row["eMail"], null)); if ($pushen) { array_push($result, $bestellung); $pushen = false; } } return $result; }