как удалить папку и ее подпапки, используя PHP? - PullRequest
0 голосов
/ 05 марта 2020

Я хочу удалить папку и ее подпапку. Но мой код не работает, он только удаляет подпапку внутри родительской папки. и папка внутри подпапки также не удалялась.

Вот мой код

if(isset($_GET['delete'])&& isset($_GET['parent'])){
      $id = $_GET['delete'];
      $parent = $_GET['parent'];
      try{
        $selected = "SELECT * FROM tbl_menu WHERE parent=$id";
        $recursive = $db->prepare($selected);
        $recursive->execute();
        $result = $recursive->rowCount();
        // $countRows =$result->fetch(PDO::FETCH_ASSOC);
          if($result == 0){
            $sql = "DELETE FROM tbl_menu WHERE id=$id ";
            $_SESSION['message'] = ( $db->exec($sql) ) ? 'Member deleted successfully' : 'Something went wrong. Cannot delete member';
          }else{
            $sql = "DELETE FROM tbl_menu WHERE parent=$id ";
            $_SESSION['message'] = ( $db->exec($sql) ) ? 'Member deleted successfully' : 'Something went wrong. Cannot delete member';
          }
      }
      catch(PDOException $e){
        $_SESSION['message'] = $e->getMessage();
      }
      header("location:index.php?folder=$parent");
  }

Вот мои данные

my data

1 Ответ

0 голосов
/ 05 марта 2020
    if(isset($_GET['delete'])&& isset($_GET['parent'])){
          $id = $_GET['delete'];
          $parent = $_GET['parent'];
          try{
            $selected = "SELECT * FROM tbl_menu WHERE parent=$id";
            $recursive = $db->prepare($selected);
            $recursive->execute();
            $result = $recursive->rowCount();
            // $countRows =$result->fetch(PDO::FETCH_ASSOC);
              if($result == 0){
                $sql = "DELETE FROM tbl_menu WHERE id=$id ";
                $_SESSION['message'] = ( $db->exec($sql) ) ? 'Member deleted successfully' : 'Something went wrong. Cannot delete member';
              }else{
                $sub_sql = "DELETE FROM tbl_menu WHERE parent=$id ";
                $db->exec($sub_sql ) 
                $main_sql = "DELETE FROM tbl_menu WHERE id=$id ";        
                $_SESSION['message'] = ( $db->exec($main_sql ) ) ? 'Member deleted successfully' : 'Something went wrong. Cannot delete member';
              }
          }
          catch(PDOException $e){
            $_SESSION['message'] = $e->getMessage();
          }
          header("location:index.php?folder=$parent");
      }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...