Por lo menos deberías extender la toma de datos del error. No alcanza con saber que ocurrió algo malo, necesitas saber qué es lo que sucedió en la base, y para eso existen formas:
Intentemos esto:
Código PHP:
Ver original<?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";
// verifiquemos qué pasó...
echo $db->errorInfo();
}
$db = null;
} catch (PDOException $e) {
echo 'Error al conectarse con la base de datos: ' . '<br>' . $e->getMessage();
}
}
}