zagorisback
Advanced Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору Я не понимаю, этот код должен работать, но по какой -то темной причине он этого не делает На практике он должен удалить видео из папки, а затем обновить поле «videoname» с «NULL» index.php Код: <?php include "connessione.php"; // Verifica della connessione if (!$conn) { die("Connessione fallita: " . mysqli_connect_error()); } // Query di selezione dei dati dal database $sql = "SELECT * FROM video"; $result = mysqli_query($conn, $sql); // Creazione della tabella HTML con i dati echo '<table class="table table-striped table-hover table-bordered">'; echo "<tr> <th>ID</th> <th>Titolo</th> <th>VideoName</th> <th>Elimina</th> </tr>"; while ($row = mysqli_fetch_assoc($result)) { echo "<tr>"; echo "<td>" . $row["id"] . "</td>"; echo "<td>" . $row["title"] . "</td>"; echo "<td>" . $row["videoname"] . "</td>"; echo "<td><a href='delete_video.php?id=" . $row["id"] . "'>Elimina</a></td>"; echo "</tr>"; } echo "</table>"; // Chiusura della connessione mysqli_close($conn); ?> | delete_video.php Код: <?php include "connessione.php"; // ID del record da aggiornare $id = $_POST["id"]; // Query di selezione del percorso del file video dal database $sql = "SELECT videoname FROM video WHERE id = $id"; $result = mysqli_query($conn, $sql); var_dump($result); if ($result && mysqli_num_rows($result) > 0) { $row = mysqli_fetch_assoc($result); $video = $row["videoname"]; $path = 'video/'; // Elimina il file video dalla cartella if (unlink($path.$video)) { // Aggiorna il campo video nel database impostandolo su NULL $updateSql = "UPDATE video SET videoname = NULL WHERE id = $id"; if (mysqli_query($conn, $updateSql)) { echo "Campo video aggiornato con successo"; } else { echo "Errore durante l'aggiornamento del campo video nel database: " . mysqli_error($conn); } } else { echo "Errore durante l'eliminazione del file video dalla cartella"; } } else { echo "Record video non trovato nel database"; } // Chiusura della connessione mysqli_close($conn); echo '<br>'; echo "<a href='index.php'>Torna alla pagina principale</a>"; ?> | sql database Код: SET NAMES utf8mb4; SET FOREIGN_KEY_CHECKS = 0; -- ---------------------------- -- Table structure for video -- ---------------------------- DROP TABLE IF EXISTS `video`; CREATE TABLE `video` ( `id` int(11) NOT NULL AUTO_INCREMENT, `title` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL, `videoname` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL, PRIMARY KEY (`id`) USING BTREE ) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8 COLLATE = utf8_general_ci ROW_FORMAT = Compact; -- ---------------------------- -- Records of video -- ---------------------------- INSERT INTO `video` VALUES (1, 'video 1', 'video1.mp4'); INSERT INTO `video` VALUES (2, 'video 2', 'video2.mp4'); INSERT INTO `video` VALUES (3, 'video 3', 'video3.mp4'); INSERT INTO `video` VALUES (4, 'video 4', 'video4.mp4'); SET FOREIGN_KEY_CHECKS = 1; |
|