prepare("SELECT * FROM yogaclass WHERE idyogaclass = ?"); $query->bind_param("i", $idyogaclass); $query->execute(); $result = $query->get_result(); $classData = $result->fetch_assoc(); // Se il form è stato inviato, aggiorna i dati if ($_SERVER['REQUEST_METHOD'] === 'POST') { $nameyogaclass = $_POST['nameyogaclass']; $idclasscategory = $_POST['idclasscategory']; $descriptionyogaclass = $_POST['descriptionyogaclass']; $productcode = $_POST['productcode']; // Se è stata caricata una nuova immagine if (!empty($_FILES['imgyogaclass']['name'])) { $img_name = $_FILES['imgyogaclass']['name']; $img_tmp_name = $_FILES['imgyogaclass']['tmp_name']; $ext = pathinfo($img_name, PATHINFO_EXTENSION); $new_img_name = time() . '-' . $idyogaclass . '.' . $ext; $upload_path = 'uploadphotoclass/' . $new_img_name; // Elimina l'immagine precedente if (!empty($classData['imgyogaclass']) && file_exists('uploadphotoclass/' . $classData['imgyogaclass'])) { unlink('uploadphotoclass/' . $classData['imgyogaclass']); } // Carica la nuova immagine move_uploaded_file($img_tmp_name, $upload_path); } else { // Mantieni l'immagine esistente se non viene caricata una nuova $new_img_name = $_POST['existing_img']; } // Aggiorna i dati della classe nel database $update_query = $conn->prepare(" UPDATE yogaclass SET nameyogaclass = ?, idclasscategory = ?, descriptionyogaclass = ?, imgyogaclass = ?, productcode = ? WHERE idyogaclass = ? "); $update_query->bind_param("sisssi", $nameyogaclass, $idclasscategory, $descriptionyogaclass, $new_img_name, $productcode, $idyogaclass); if ($update_query->execute()) { // Reindirizza alla pagina delle classi con un messaggio di successo header("Location: yogaclass.php?message=class_updated"); exit; } else { echo "Errore durante l'aggiornamento della classe."; } } ?>