![](/img/trans.png)
[英]Why am I getting IllegalArgumentException error while deleting data by id by Retrofit2? And how to fix it?
[英]I am getting different number when I post (send) uuid to the server using android retrofit2
当我使用post发送带有android改造的UUID并将其存储到MySQL数据库时,我得到了不同的值,它被缩短并转换为数字。 当我在PHP中收到UUID或将其存储到MySQL数据库表时,有什么要做的事情吗?
这是在我的Android应用程序中生成的UUID:
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();
}
它不是数字值,所以请不要像这样对它进行过滤。 您正在删除非数字字符。 不要filter_input
,就别filter_input
。
与往常一样,对于SQL注入问题,请使用带有占位符value的准备好的语句 。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.