From 030752f964cd01fd928a851f98790db6332f0230 Mon Sep 17 00:00:00 2001 From: FusionPBX Date: Sat, 15 Jul 2017 22:26:01 -0600 Subject: [PATCH] Update database.php --- resources/classes/database.php | 47 ++++++++++++++++++++++++++++++++++ 1 file changed, 47 insertions(+) diff --git a/resources/classes/database.php b/resources/classes/database.php index 409025c027..9c46aacce6 100644 --- a/resources/classes/database.php +++ b/resources/classes/database.php @@ -518,6 +518,53 @@ include "root.php"; unset($sql, $prep_statement, $this->fields); } + public function update() { + //connect to the database if needed + if (!$this->db) { + $this->connect(); + } + //udate the database + $sql = "update ".$this->table." set "; + $i = 1; + if (is_array($this->fields)) { + foreach($this->fields as $name => $value) { + if (count($this->fields) == $i) { + if (strlen($name) > 0 && $value == null) { + $sql .= $name." = null "; + } + else { + $sql .= $name." = '".$value."' "; + } + } + else { + if (strlen($name) > 0 && $value == null) { + $sql .= $name." = null, "; + } + else { + $sql .= $name." = '".$value."', "; + } + } + $i++; + } + } + $i = 0; + if (is_array($this->where)) { + foreach($this->where as $row) { + if ($i == 0) { + $sql .= 'where '.$row['name']." ".$row['operator']." '".$row['value']."' "; + } + else { + $sql .= "and ".$row['name']." ".$row['operator']." '".$row['value']."' "; + } + $i++; + } + } + $this->db->exec(check_sql($sql)); + unset($this->fields); + unset($this->where); + unset($sql); + } + public function delete($array) { //connect to the database if needed if (!$this->db) {