prepare("SELECT id FROM usuarios WHERE id = :id"); $stmt->execute([':id' => $id_to_delete]); if (!$stmt->fetch()) { $_SESSION['error_message'] = "El colaborador que intentas eliminar no existe."; header("Location: colaboradores.php"); exit(); } // Proceed with deletion $stmt = $pdo->prepare("DELETE FROM usuarios WHERE id = :id"); $stmt->execute([':id' => $id_to_delete]); $_SESSION['success_message'] = "Colaborador eliminado exitosamente."; header("Location: colaboradores.php"); exit(); } catch (PDOException $e) { error_log("Error al eliminar colaborador: " . $e->getMessage()); // Foreign key constraint check if ($e->getCode() == '23000') { $_SESSION['error_message'] = "No se puede eliminar este colaborador porque tiene registros asociados (movimientos, ventas, etc.)."; } else { $_SESSION['error_message'] = "Error al conectar con la base de datos."; } header("Location: colaboradores.php"); exit(); } ?>