Обновление картинок в таблице бд mysql

ребят. В общем есть форма с кнопкой, что загружает картинку в бд. И есть условие, которое проверяет, есть ли в таблице уже такая картинка по айди, и если есть то обновляет запись, а если нет, то добавляет. Помогите пожалуйста разобраться, что не так в коде, на данный момент условие только добавляет запись, игнорируя обновление. Код ниже.

if($_FILES['Photo']['name'] !== '')
   {
       $file = $_FILES['Photo'];
       $name = $file['name'];
       $pathfile = __DIR__ .'/images/'.$name;
       
       
       if(!move_uploaded_file($file['tmp_name'], $pathfile)){
           echo 'Ошибка загрузки файла';
       }
       
       if (isset($_FILES['Photo'])) {
          //Если это запрос на обновление, то обновляем
          if (isset($_GET['red'])) {
            $data = mysqli_prepare($mysqli, "UPDATE `test` SET `Photo` = ? WHERE `ID` = ?");
            mysqli_stmt_bind_param($data, "si", $name, $_GET['red']);
            mysqli_stmt_execute($data);
          } else {
            //Иначе вставляем данные, подставляя их в запрос
            $data = mysqli_prepare($mysqli, "INSERT INTO `test` (`Photo`) VALUES (?)");
            mysqli_stmt_bind_param($data, "s", $name);
            mysqli_stmt_execute($data);
          }
        }
        
        if (isset($_GET['red'])) {
      $data = mysqli_prepare($mysqli, "SELECT `Photo` FROM `test` WHERE `ID`= ?");
      mysqli_stmt_bind_param($data, "ss", $name, $_GET['red']);
      mysqli_stmt_execute($data);
    }
   }

Ответы (0 шт):