注册到表单后,数据确实存在于数据库中,但是当我登录时,无法获取数据,而是给出一条消息“取消注册帐户”
不显示任何错误,只显示消息。
if ($postjson['action'] == 'login') { //login
$password = md5($postjson['password']);
$query = mysqli_query($mysqli, "SELECT * FROM user WHERE username='$postjson[username]' AND password='$password'");
$check = mysqli_num_rows($query);
if ($check > 0) {
$data = mysqli_fetch_array($query);
$datauser = array(
'user_id' => $data['user_id'],
'username' => $data['username'],
'password' => $data['password']
);
if ($data['status'] == 'y') {
$result = json_encode(array('success' => true, 'result' => $datauser));
} else {
$result = json_encode(array('success' => false, 'msg' => 'Account Inactive'));
}
} else {
$result = json_encode(array('success' => true, 'msg' => 'Unregister Account'));
}
echo $result;
}
数据库
最佳答案
我认为您的查询没有获取任何记录,因为密码在数据库中不匹配。 一旦你的查询得到记录它就会工作,只需调试为什么密码不匹配,因为md5?尝试一下
关于php - 登录可以从数据库获取任何数据但显示结果 "Unregister Account",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58315711/