Hola estoy realizando una inserción a DB utilizando dos clases y pasando parámetros, al ejecutar me dice 
Error al crear registro, necesito ayuda para solucionar este error gracias de antemano. 
Este es mi codigo 
clase Conexion.php  
 Código PHP:
    <?php
 
class Conexion {
 
    public static function Ejecutar($consulta) {
        try {
            $db = new PDO("mysql:host=localhost;dbname=sisupes", "root", "");
            
            if ($db->query($consulta)) {
                echo "<p>Registro creado correctamente.</p>\n";
            } else {
                echo "<p>Error al crear el registro.<p>\n";
            }
            $db = null;
        } catch (PDOException $e) {
            echo 'Error al conectarse con la base de datos: ' . '<br>' . $e->getMessage();
            die();
        }
    }
 
}    
  clase db_asignaturas.php  
 Código PHP:
    include 'conexion/Conexion.php';
 
$_accion = $_POST['accion'];
 
if ($_accion == 'insertar') {
    $algo = new db_aignatura();
}
 
class db_aignatura {
 
    function __construct() {
        $this->Insertar();
    }
 
    function Insertar() {
        
        $consulta = "INSERT INTO asignatura (CODIGO_CARRERA, CODIGO_CARRERA, NOMBRE_ASIGNATURA,UNIDADES_VALORATIVAS) VALUES ('" . $_POST['codigo_carrera'] . "', '" . $_POST['codigo_asignatura'] . "', '" . $_POST['nombre_asignatura'] . "','" . $_POST['unidades_valorativas'] . "')";
 
        Conexion::Ejecutar($consulta);
        
        
    }
 
}