== Приказ на сите книги == === Актери === * Најавен корисник === Чекор 1 === Селектирање на "Books" [[Image(BT-4.png.png)]] === Чекор 2 === Приказ на сите книги [[Image(BT-5.png.png)]] {{{#!sql $stmt = $conn->prepare("SELECT book.bookid, book.CoverImage, book.Title, book.Genre, book.PublishedYear, author.FirstName, author.LastName FROM Book INNER JOIN Book_Author ON Book.BookID = Book_Author.BookID INNER JOIN Author ON Book_Author.AuthorID = Author.AuthorID WHERE book.PublishedYear BETWEEN :year_from AND :year_to; "); $stmt->bindParam(":year_from", $query_from, PDO::PARAM_STR); $stmt->bindParam(":year_to", $query_to, PDO::PARAM_STR); $stmt->execute(); }}} {{{#!sql $all_books = []; while($row = $stmt->fetch(PDO::FETCH_ASSOC)) { $all_books[] = $row; } }}} * '''''Во HTML делот, сите книги вратени од SQL query-то се прикажуваат на страницата. Query-то ги избира книгите објавени помеѓу две конкретни години (:year_from и :year_to) и ги враќа деталите за книгата (наслов, жанр, година на објавување, слика на корица) и информации за авторот (име и презиме), користејќи JOIN операции меѓу табелите Book, Book_Author и Author. Секоја книга се прикажува со овие детали, обично со користење на PHP за итерација низ резултатите и генерирање на HTML за секоја книга. Параметрите за годините се безбедно врзани (bindParam) за да се спречи SQL инјекција.'''''