diff --git a/public/js/filmList.js b/public/js/filmList.js
index d3e1fe9daff93c37785b0279a46cf75514aa0841..7367a55a9ccb0e3a889ea59821b8372ad7b73fab 100644
--- a/public/js/filmList.js
+++ b/public/js/filmList.js
@@ -64,6 +64,7 @@ function updateFilmCards(films) {
 
     film_cards.innerHTML = films.map((film) => `
         <div class='film-card'>
+            <a href='/film-details?film_id=${film.film_id}'>
             <div class='film-image' style="background-image: url('public/${film.image_path}');"></div>
             <div class='film-title'>${film.title}</div>
         </div>
diff --git a/src/base/BaseRepository.php b/src/base/BaseRepository.php
index f41f9c9bbf5e07795de1dae7ba6c272fd1c24564..a8bc49d24c607d38a70e68063aa1208d2d96ae2b 100644
--- a/src/base/BaseRepository.php
+++ b/src/base/BaseRepository.php
@@ -192,6 +192,9 @@ abstract class BaseRepository
         $stmt->bindValue(":$key", $value[0], $value[1]);
       }
     }
+
+    $stmt->execute();
+
     return $stmt->fetch();
   }
 
diff --git a/src/controllers/FilmController.php b/src/controllers/FilmController.php
index 5589d2d03d10dd1bc0b42d8b1ba65a8b6950ea92..beaa6c4e4ba9413209a0d9fc8d7bfdbced6c1342 100644
--- a/src/controllers/FilmController.php
+++ b/src/controllers/FilmController.php
@@ -39,12 +39,18 @@ class FilmController extends BaseController
         if ($uri == "/films") {
             $data['genres'] = $this->service->getAllCategoryValues('genre');
             $data['released_years'] = $this->service->getAllCategoryValues('released_year');
-            $data['total_page'] = ceil($row_count/4);
+            $data['total_page'] = ceil($row_count/10);
 
             parent::render($data, 'films', "layouts/base");
         } elseif ($uri == '/film-details') {
             $data['film'] = $this->service->getById($_GET['film_id']);
-            $data['isFavorite'] = $this->favorite_handler->isUserFavorite($_SESSION['user_id'], $_GET['film_id']);
+            if (isset ($_SESSION['user_id']))
+            {
+                $data['isFavorite'] = $this->favorite_handler->isUserFavorite($_SESSION['user_id'], $_GET['film_id']);
+            }
+            else {
+                $data['isFavorite'] = false;
+            }
 
             parent::render($data, 'film-details', "layouts/base");
         } else {
@@ -54,7 +60,7 @@ class FilmController extends BaseController
                 $films[] = $film->toResponse();
             }
             $data['films'] = $films;
-            $data['total_page'] = ceil($row_count/4);
+            $data['total_page'] = ceil($row_count/10);
 
             response::send_json_response($data);
         }
diff --git a/src/repositories/FilmRepository.php b/src/repositories/FilmRepository.php
index 3fa2bf48e8a7c92f1c76a7a8d21d369fe10582c0..2a45131a999d4a5bb6e7c4630ea59af5dd1f2c1d 100644
--- a/src/repositories/FilmRepository.php
+++ b/src/repositories/FilmRepository.php
@@ -30,7 +30,7 @@ class FilmRepository extends BaseRepository
   }
 
   public function getAllBySearchAndFilter($word, $order = 'title', $isDesc= "asc", $genre = 'all',
-                                          $released_year = 'all', $pageNo = 1, $limit = 4)
+                                          $released_year = 'all', $pageNo = 1, $limit = 10)
   {
       $where = [];