示例#1
0
 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;
     }
 }