44 lines
1.4 KiB
PHP
44 lines
1.4 KiB
PHP
<?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;
|
|
?>
|