<?php
// 引入数据库连接
require_once 'db_connect.php';

// 初始化变量
$id = $_POST['id'] ?? 0;
$isAdmin = $_POST['is_admin'] ?? false;
$adminHome = 'admin_recommendations.php'; // 管理员页面地址

// 验证参数和权限（仅管理员可删除）
if (empty($id) || !$isAdmin) {
    header("Location: $adminHome?delete_status=error&msg=无删除权限");
    exit;
}

// 处理数据库删除
if ($pdo) {
    try {
        // 准备删除语句
        $sql = "DELETE FROM recommendations WHERE id = :id";
        $stmt = $pdo->prepare($sql);
        $stmt->bindParam(':id', $id, PDO::PARAM_INT);
        
        // 执行删除
        $result = $stmt->execute();
        
        if ($result && $stmt->rowCount() > 0) {
            header("Location: $adminHome?delete_status=success&msg=推荐已成功删除");
        } else {
            header("Location: $adminHome?delete_status=error&msg=删除失败，推荐不存在或已被删除");
        }
    } catch(PDOException $e) {
        // 记录错误日志
        $logMsg = date('[Y-m-d H:i:s] ') . "删除推荐错误: " . $e->getMessage() . "\n";
        file_put_contents('db_error.log', $logMsg, FILE_APPEND);
        
        header("Location: $adminHome?delete_status=error&msg=数据库错误，请稍后再试");
    }
} else {
    header("Location: $adminHome?delete_status=error&msg=数据库连接失败");
}

exit;
?>