Вы выполняете свой запрос два раза.
в $result = mysqli_query($conn, $query);
(тот, который вызывает неожиданное поведение) и $conn->query($query) == TRUE;
Просто удалите $result = mysqli_query($conn, $query);
, и с вами все будет в порядке.
Конечно, вы все равно должны улучшить свой код, но эта строка вызывает вашу реальную проблему