yogiwhere/public/schoolarea/delete_class.php

55 lines
1.9 KiB
PHP

<?php
// Include file di configurazione e connessione al database
include('include/headscript.php');
// Verifica se l'ID della classe è stato passato correttamente tramite GET
if (isset($_GET['idyogaclass']) && is_numeric($_GET['idyogaclass'])) {
$idyogaclass = intval($_GET['idyogaclass']);
} else {
// Se non c'è un ID valido, reindirizza alla pagina delle classi
header("Location: yogaclass.php");
exit;
}
// Connessione al database
$conn = new mysqli($servername, $username, $password, $database);
// Recupera i dettagli della classe per verificare se esiste
$query = $conn->prepare("SELECT * FROM yogaclass WHERE idyogaclass = ?");
$query->bind_param("i", $idyogaclass);
$query->execute();
$result = $query->get_result();
if ($result->num_rows > 0) {
$classData = $result->fetch_assoc();
// Ottieni il nome dell'immagine per cancellarla dal server
$imgyogaclass = $classData['imgyogaclass'];
// Cancella la classe dal database
$delete_query = $conn->prepare("DELETE FROM yogaclass WHERE idyogaclass = ?");
$delete_query->bind_param("i", $idyogaclass);
if ($delete_query->execute()) {
// Se esiste un'immagine, cancellala dal server
if (!empty($imgyogaclass)) {
$imagePath = 'uploadphotoclass/' . $imgyogaclass;
if (file_exists($imagePath)) {
unlink($imagePath); // Elimina il file immagine dal server
}
}
// Reindirizza alla pagina delle classi con un messaggio di successo
header("Location: yogaclass.php?message=class_deleted");
exit;
} else {
// Se c'è stato un errore nella cancellazione, reindirizza con un messaggio di errore
header("Location: yogaclass.php?error=delete_failed");
exit;
}
} else {
// Se la classe non esiste, reindirizza con un errore
header("Location: yogaclass.php?error=class_not_found");
exit;
}