React Native,如何显示数据库中的特定数据以进行更新

时间:2018-11-22 09:18:55

标签: php react-native

我正在使用react native做可以注册,登录,更新和删除的注册表格。我想更新学生信息时遇到问题,但所有信息都向我显示。例如,我以学生A的身份登录,我只想要学生A的详细信息,然后单击它,它将发送详细信息到更新界面以提供用户更新。但是现在的问题是,我以学生A的身份登录,我可以看到其他学生姓名,以便我选择更新其详细信息。如果我只显示一个仅登录者的详细信息怎么办?

有人可以帮助我吗?谢谢

1 个答案:

答案 0 :(得分:0)

好的。更新之后,建议您阅读有关令牌认证的更多信息。在对问题的评论中,您可以提及JWT令牌,也可以阅读有关OAuth算法或其他内容的信息。就仅将服务器用作API而言,这是使用令牌进行请求身份验证的最佳解决方案。但是,为了实现最快的开发速度,我建议您在授权后返回用户ID。

更改授权码部分并对此做出回应:

if (isset($check)) {
    echo json_encode($check); 
}

现在,您将在获得授权后将所有用户数据作为JSON字符串获取。保存用户ID并将其作为GET参数或标头传递给下一个请求,这样您就可以在服务器端确定哪个用户执行了此请求。您可以像这样从全局$_GET变量中的GET参数获取用户ID:

$loggedInUserId = $_GET['userId'];

或者通过标题:

$loggedInUserId = $_SERVER['LOGGED_IN_USER_ID'];

然后您可以在查询中使用此变量

$sql = "SELECT * FROM  userregisterinfo WHERE id = " . mysqli_real_escape_string($loggedInUserId);

因此您只能从表中获得包含特定用户数据的一行