diff --git a/assets/pasted-20260222-141439-52506f1d.png b/assets/pasted-20260222-141439-52506f1d.png new file mode 100644 index 0000000..8bd05ef Binary files /dev/null and b/assets/pasted-20260222-141439-52506f1d.png differ diff --git a/db/config.php b/db/config.php index 89e1419..ee61cee 100644 --- a/db/config.php +++ b/db/config.php @@ -77,9 +77,9 @@ function ensureSchema() { $columns = $stmt->fetchAll(PDO::FETCH_ASSOC); $column_names = array_column($columns, 'Field'); - // Ensure status is VARCHAR to avoid 0 vs "0" issues + // Ensure status is VARCHAR to avoid issues with different types/versions foreach ($columns as $c) { - if ($c['Field'] === 'status' && strpos(strtolower($c['Type']), 'int') !== false) { + if ($c['Field'] === 'status' && (strpos(strtolower($c['Type']), 'int') !== false || strpos(strtolower($c['Type']), 'enum') !== false)) { $db->exec("ALTER TABLE finance_requests MODIFY COLUMN status VARCHAR(50) DEFAULT '0'"); // Fix legacy data $db->exec("UPDATE finance_requests SET status = '0' WHERE status = '0' OR status = 0"); diff --git a/includes/header.php b/includes/header.php index 99509c2..e22831f 100644 --- a/includes/header.php +++ b/includes/header.php @@ -38,6 +38,16 @@ if (isset($_SESSION['user_id'])) {