Как сделать, чтобы два изображения отсоединились вместе? - PullRequest
0 голосов
/ 13 июня 2018

Ниже этой функции я отменил привязку одного изображения.Теперь я хочу отсоединить еще одно изображение в этой функции, например " imagetwo ".

Как можно написать код в этой функции для отмены связи imagetwo ?

public function nameDeleteById($data){

    $delete_id = $data['delete_id'];

    $stmt = $this->pdo->prepare("SELECT * FROM name WHERE id=:delete_id");
    $stmt->bindparam(":delete_id", $delete_id);
    $stmt->execute();

    if ($stmt) {
        while ($delimg=$stmt->fetch(PDO::FETCH_ASSOC)) {
            $dellink=$delimg['image'];
            unlink($dellink);
        }
    }
    $stmt=$this->pdo->prepare("DELETE FROM name WHERE id=:delete_id");
    $stmt->bindparam(":delete_id", $delete_id);
    $stmt->execute();
    if ($stmt) {
        $msg = 'Name Deleted Secessfully';
        return $msg;
    } else {
        $msg = 'Name Not Deleted Secessfully';
        return $msg;
    }
}

1 Ответ

0 голосов
/ 13 июня 2018

Из вашего вопроса не ясно, что именно является imagetwo.Я предполагаю, что это еще один столбец в таблице name (?).Если это так, вы можете улучшить свою функцию следующим образом:

public function nameDeleteById($data){

    $delete_id = $data['delete_id'];

    $stmt = $this->pdo->prepare("SELECT * FROM name WHERE id=:delete_id");
    $stmt->bindparam(":delete_id", $delete_id);
    $stmt->execute();

    if ($stmt) {
        while ($delimg=$stmt->fetch(PDO::FETCH_ASSOC)) {
            unlink($delimg['image']);
            unlink($delimg['imagetwo']);
        }
    }
    $stmt=$this->pdo->prepare("DELETE FROM name WHERE id=:delete_id");
    $stmt->bindparam(":delete_id", $delete_id);
    $stmt->execute();
    if ($stmt) {
        $msg = 'Name Deleted Successfully';
        return $msg;
    } else {
        $msg = 'Name Not Deleted Successfully';
        return $msg;
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...