У меня есть PHP-код, который я пытаюсь удалить из базы данных, а также загружаю папку. Я исследовал, и кажется например, мне нужна опция отмены связи, но я недостаточно знаю PHP или кодирование о том, как это реализовать. Код, который у меня есть, будет удален из База данных MySQL в порядке, но когда я пытаюсь добавить код восходящей линии связи, она ломает и ничего не делает.
Я попытался добавить следующее:
$file_path = 'uploads/' . $_POST["images"];
if (unlink($file_path))
к приведенному ниже коду.
//start PHP session
session_start();
if (!isset($_SESSION['success']))
{
header("Location: login_page.php");
die();
}
// check if value was posted
if ($_POST){
// include database and object file
include_once 'config/database.php';
$file_path = 'uploads/' . $_POST["image"];
if (unlink($file_path))
{
// delete query
$query = "DELETE FROM dhospital WHERE id = ?";
$stmt = $con->prepare($query);
$stmt->bindParam(1, $_POST['object_id']);
}
if ($stmt->execute()){
// redirect to read records page and
// tell the user record was deleted
echo "Record was deleted.";
}else{
echo "Unable to delete record.";
}
}
Я использую PHP-PDO-MySQL
Проверьте правильность вашего $file_path или нет. Коды не кажутся странными.
Я обновил приведенный выше код до полного кода для моего файла delete.php. Когда я добавляю раздел unlink, он ничего не делает. Если я уберу эту часть, она будет удалена из БД в порядке.
я проверил путь к файлу, и загрузка — это правильная папка, в которой они находятся, а «изображение» — это имя столбца базы данных, в котором содержится имя изображения.






Вам не хватает
{для вашего оператора if. У вас включены отчеты об ошибках?