Files
MovieLog_Server/delete.php
T

38 lines
1.0 KiB
PHP
Raw Normal View History

<?php
require_once 'config.php';
checkLogin();
$id = isset($_GET['id']) ? (int)$_GET['id'] : 0;
if ($id <= 0) {
header('Location: index.php');
exit;
}
$db = getDB();
// 获取所有图片路径(海报、票根、旧照片、新多照片)
$stmt = $db->prepare("SELECT poster_path, ticket_path, photo_path FROM movies WHERE id = ?");
$stmt->execute([$id]);
$movie = $stmt->fetch();
if ($movie) {
// 删除海报、票根、旧单张照片
foreach (['poster_path', 'ticket_path', 'photo_path'] as $field) {
deleteStoredFile($movie[$field]);
}
// 删除多张照片(新表)
$stmt2 = $db->prepare("SELECT photo_path FROM movie_photos WHERE movie_id = ?");
$stmt2->execute([$id]);
$photos = $stmt2->fetchAll();
foreach ($photos as $p) {
deleteStoredFile($p['photo_path']);
}
// 删除电影(viewers 和 movie_photos 会自动级联删除)
$stmt = $db->prepare("DELETE FROM movies WHERE id = ?");
$stmt->execute([$id]);
}
header('Location: index.php');
exit;