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(); }