<?php
/**
* Description of Invoice
*
* @author sublime
*/
class InvoiceItem {
public $id;
public $invoice;
public $description;
public $amount;
public function __construct($id) {
if ($id) {
$query = "SELECT "
. "`id`,"
. "`invoice`,"
. "`description`,"
. "`amount`"
. " FROM "
. "`invoice_item`"
. " WHERE "
. "`id`=" . $id;
$db = new Database();
$result = mysql_fetch_array($db->readQuery($query));
$this->id = $result['id'];
$this->invoice = $result['invoice'];
$this->description = $result['description'];
$this->amount = $result['amount'];
return $result;
}
}
public function create() {
$query = "INSERT INTO `invoice_item` ("
. "invoice, "
. "description, "
. "amount"
. ") VALUES ("
. "'" . $this->invoice . "',"
. " '" . $this->description . "',"
. " '" . $this->amount . "'"
. ")";
$db = new Database();
$result = $db->readQuery($query);
if ($result) {
$last_id = mysql_insert_id();
return $this->__construct($last_id);
} else {
return FALSE;
}
}
public function getAllByInvoice() {
$query = "SELECT * FROM `invoice_item` WHERE `invoice`= '" . $this->invoice . "'";
$db = new Database();
$result = $db->readQuery($query);
$array_res = array();
while ($row = mysql_fetch_array($result)) {
array_push($array_res, $row);
}
return $array_res;
}
public function getTotalByInvoice() {
$query = "SELECT * FROM `invoice_item` WHERE `invoice`= '" . $this->invoice . "'";
$db = new Database();
$result = $db->readQuery($query);
$total = 0;
while ($row = mysql_fetch_array($result)) {
$total = $total + $row['amount'];
}
return $total;
}
}
|