yogiwhere/public/schoolarea/deleteaddephotos.php

48 lines
1.8 KiB
PHP

<?php
ini_set('display_errors', 1);
ini_set('display_startup_errors', 1);
error_reporting(E_ALL);
// Collegamento al database
require_once('../Connections/yogiwherequery.php');
$conn = new mysqli($servername, $username, $password, $database);
// Verifica se la connessione al database è avvenuta correttamente
if ($conn->connect_error) {
echo json_encode(['success' => false, 'message' => 'Errore di connessione al database']);
exit;
}
echo "ciao";
// Verifica se l'ID della foto è stato passato
if (isset($_GET['idphoto']) && !empty($_GET['idphoto'])) {
$idphoto = $_GET['idphoto'];
// Recupera il nome del file dal database
$query = $conn->prepare("SELECT idphotoyogaschool, photofilename FROM photoyogaschool WHERE idphotoyogaschool = ?");
$query->bind_param("i", $idphoto);
$query->execute();
$result = $query->get_result();
if ($result->num_rows > 0) {
$photoData = $result->fetch_assoc();
$filename = $photoData['photofilename'];
$filepath = 'uploadphotoschool/' . $filename;
// Elimina il file dal filesystem
if (file_exists($filepath)) {
unlink($filepath);
}
// Elimina il record dal database
$deleteQuery = $conn->prepare("DELETE FROM idphotoyogaschool, photoyogaschool WHERE idphotoyogaschool = ?");
$deleteQuery->bind_param("i", $idphoto);
if ($deleteQuery->execute()) {
echo json_encode(['success' => true, 'message' => 'Foto eliminata con successo']);
} else {
echo json_encode(['success' => false, 'message' => 'Errore durante la cancellazione della foto nel database']);
}
} else {
echo json_encode(['success' => false, 'message' => 'Foto non trovata']);
}
} else {
echo json_encode(['success' => false, 'message' => 'ID della foto non valido']);
}