Nie zarabiam na php, coś tam sobie dłubię i proszę o wyrozumiałość

Problem mam w tym, że dodać mogę ale wyświetlić jeśli to zdjęcie gif lub jpg za boga nie mogę. Mam to wszystko lokalnie na XAMPP i nie wiem czy to nie jego wina. Nie mam błędu ale obrazek się nie wyświetla, jest tylko taki kwadracik taki jak w przypadku braku zdjęcia. Reasumując tak to wygląda
// Get the ID // Make sure the ID is in fact a valid ID if($id <= 0) { } else { // Connect to the database $dbLink = new mysqli('127.0.0.1', 'root', '', 'upload'); if(mysqli_connect_errno()) { } // Fetch the file information $query = " SELECT `name`, `mime`, `size`, `data`, `created`, `downloaded`, `public` FROM `file` WHERE `id` = $id"; $result = $dbLink->query($query); if($result) { // Make sure the result is valid if($result->num_rows == 1) { // Get the row $row = mysqli_fetch_assoc($result); $cn=$row['data']; } else { } // Free the mysqli resources @mysqli_free_result($result); } else { } @mysqli_close($dbLink); } } else { } ?>
Link który przechodzi do tej strony wygląda tak
http://localhost/upload_files/mysq_upload_...e.php?idfoto=13
Oczywiście to wersja robocza, ale powinno działać. Może ktoś mi podpowiedzieć co robię źle albo czego mi brakuje ?