コード例 #1
0
 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;
 }