added edit and delete class
This commit is contained in:
@@ -0,0 +1,54 @@
|
||||
<?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;
|
||||
}
|
||||
Reference in New Issue
Block a user