public function update(array $dados, $where) { //INICIO Função para transformar a data para o formato americano. foreach ($dados as $key => $value) { if (strlen($value) == 10 and count(explode("/", $value)) == 3) { $date_to_us = new DataHelper(); $value = $date_to_us->dateToUs($value); } $dados2[$key] = $value; } //FIM Função para transformar a data para o formato americano. // Percorre o array com os dados e prepara para o implode. foreach ($dados2 as $inds => $vals) { $campos[] = "{$inds} = '{$vals}'"; } // Monta os dados para o SQL. $campos = implode(", ", $campos); //echo"UPDATE `{$this->_tabela}` SET id_usuario = {$this->id_usuario}, {$campos} WHERE id_empresa = {$this->id_empresa} AND {$where}"; // Executa o SQL. $result = $this->db->query("UPDATE `{$this->_tabela}` SET id_usuario = {$this->id_usuario}, {$campos} WHERE id_empresa = {$this->id_empresa} AND {$where}"); if ($result) { return TRUE; } else { return FALSE; } }