So I'm trying to upload the file name of the image in the database and the image itself will be save in the folder inside a root folder.

In my codes, the image name is able to be saved in the database but the image itself did not save in the folder. Why is that?

Here's my code:

```
<?php

include '../session.php';
require_once 'config.php';

if (isset($_POST['submit'])) {

    $img_dir = "updated_photo/";
    $target_file = $img_dir . basename($_FILES["image"]["name"]);
    $imageName = $_FILES["image"]["name"];
    $imageData = file_get_contents($_FILES["image"]["tmp_name"]);
    $imageType = $_FILES["image"]["type"];

        if (substr($imageType, 0,5) == "image") {
            $query = "UPDATE `crew_info` SET `image_name` = ? WHERE `id` = ?";
            $stmt = mysqli_prepare($conn, $query);
            mysqli_stmt_bind_param($stmt, 'si', $imageName, $_POST['id']);
            mysqli_stmt_execute($stmt);
            $id = $_POST['id'];

            header("Location: ../admin/view_all_info.php?id=$id");

        }

        else {

            echo "Image not Uploaded!";

        }

}

?>

```

What seems to be the problem of my codes?