Я получаю другой номер при отправке (отправке) UUID на сервер с помощью Android Retrofit2 - PullRequest
0 голосов
/ 04 июня 2019

Когда я отправляю UUID с android дооснащением, используя post, и сохраняю его в базе данных MySQL, я получаю другое значение, оно укорачивается и преобразуется в числа.Что мне нужно сделать, когда я получаю UUID в PHP или когда я сохраняю его в таблице базы данных MySQL?

Это UUID, сгенерированный в моем приложении для Android:

7cbb95ec-2de6-42a4-bd54-5a18b392ca03

, и когда он сохраняется в пользовательской таблице, он становится примерно таким:

795-26-424-54-51839203

Пожалуйста, кто-нибудь можетобъясните, почему это происходит и как это исправить?

Интерфейс API

@FormUrlEncoded
@POST("insertdata.php")
Call<ResponseBody>insertdata(
    @Field("userid")String userid,
    @Field("articleid")int articleid);

Php insertdata.php

if (isset($_POST['userid'])) {
    $userid = filter_input(INPUT_POST, 'userid', FILTER_SANITIZE_NUMBER_INT);
} else {
    die();
}

1 Ответ

1 голос
/ 04 июня 2019

Это не числовое значение, поэтому не фильтруйте его как есть.Вы удаляете нечисловые символы.Не filter_input, просто оставьте это в покое.

Для проблем внедрения SQL, как всегда, используйте подготовленные операторы со значениями-заполнителями .

...