Esempio n. 1
0
 public function eliminar()
 {
     //Modificar carpetas vistas
     $this->usarScaffold();
     //Conectarse a la base de datos
     if ($this->db == "") {
         $this->db = "default";
     }
     $conexion = $this->nucleo->getConexion($this->db);
     $conexion->Execute("SET NAMES utf8");
     //Obtenemos las columnas
     $columnas = $conexion->MetaColumns($this->modelo);
     foreach ($columnas as $c) {
         if ($c->primary_key == 1) {
             $nombres_primarias[] = $c->name;
         }
     }
     $cen = false;
     foreach ($nombres_primarias as $p) {
         if ($cen) {
             $where .= " AND " . $p . "=" . $this->par[$p];
         } else {
             $where .= $p . "='" . $this->par[$p] . "'";
             $cen = true;
         }
     }
     $sql = "DELETE FROM " . $this->modelo . " WHERE {$where}";
     if ($conexion->Execute($sql)) {
         $this->set("mensaje", "El registro ha sido eliminado correctamente");
     } else {
         $this->set("mensaje", "El registro no puede ser eliminado ");
     }
     $this->set("vista", "listado");
     $this->listado();
 }