prepare("INSERT INTO documents (reference_number, title, description, type, file_path, uploaded_by) VALUES (:ref, :title, :desc, :type, :path, :user_id)"); $stmt->execute([ 'ref' => $reference_number, 'title' => $title, 'desc' => $description, 'type' => $type, 'path' => $filename, 'user_id' => $uploaded_by ]); $_SESSION['success'] = 'Documento registrado y subido correctamente.'; } catch (PDOException $e) { $_SESSION['error'] = 'Error al registrar en la base de datos.'; if (file_exists($dest_path)) unlink($dest_path); } } else { $_SESSION['error'] = 'Error al mover el archivo subido al servidor.'; } } else { $_SESSION['error'] = 'Debe seleccionar un archivo válido.'; } header('Location: ../documents.php'); exit; } ?>