Php mysql数据库中未更新令牌
检查令牌字段类型,如果是整数或Varchar。如果是整数,则转换为Varchar(255)。是否存在语言问题?“token is not only updated”表示该token已更新,但这并不是唯一发生的事情,而且这个短语后面通常会有其他发生的事情。您所说的“not created in db”是什么意思?创建表时会创建列。如果未创建列,则查询将出错。您应该检查查询结果。请共享您的db架构,我可以看到您的代码在本地设置中运行良好。根据您提供的详细信息,我假设您的tokenExpire已更新,并且db中只有token未更新。请检查令牌字段数据类型。如果一切看起来都是正确的,那么尝试直接在mysql中执行查询,看看结果如何Php mysql数据库中未更新令牌,php,mysql,ajax,Php,Mysql,Ajax,检查令牌字段类型,如果是整数或Varchar。如果是整数,则转换为Varchar(255)。是否存在语言问题?“token is not only updated”表示该token已更新,但这并不是唯一发生的事情,而且这个短语后面通常会有其他发生的事情。您所说的“not created in db”是什么意思?创建表时会创建列。如果未创建列,则查询将出错。您应该检查查询结果。请共享您的db架构,我可以看到您的代码在本地设置中运行良好。根据您提供的详细信息,我假设您的tokenExpire已更新,
<?php
if (isset($_POST['email'])) {
include 'dbconn.php';
$email = $conn->real_escape_string($_POST['email']);
$sql = $conn->query("SELECT id from users WHERE userEmail='$email'");
if (!empty($sql) && $sql->num_rows > 0) {
$token = "poiuytrewqlkjhgfdsamnbvcxz1234567890";
$token = str_shuffle($token);
$token = substr($token, 0, 10);
$conn->query("UPDATE users SET token = '$token',
tokenExpire = DATE_ADD(NOW(), INTERVAL 5 MINUTE)
WHERE userEmail='$email'");
exit(json_encode(array("status" => 1, "msg" => "Please check your Email inbox!")));
}
else{
exit(json_encode(array("status" => 0, "msg" => "Please check your inputs!")));
}
}?>
<div class="container">
<div class="row">
<div class="col-lg-6 col-md-6" align="center">
<img src="images/logo.jpg" width="300" height="300">
<input type="email" name="email" class="form-control" id="email" placeholder="Email">
<input type="submit" name="" class="btn btn-primary" value="Reset password">
<br>
<p id="response"></p>
</div>
</div>
</div>
<script src="http://code.jquery.com/jquery-3.3.1.min.js" integrity="sha256-FgpCb/KJQlLNfOu91ta32o/NMZxltwRo8QtmkMRdAu8=" crossorigin="anonymous"></script>
<script type="text/javascript">
var email = $('#email');
$(document).ready(function(){
$('.btn-primary').on('click', function(){
if(email.val() != ''){
email.css('border', '1px solid green');
$.ajax({
url: 'forgotPassword.php',
method: 'POST',
dataType: 'json',
data: {
email: email.val()
}, success: function(response){
if (!response.success) {
$('#response').html(response.msg).css('color','red');
}else{
$('#response').html(response.msg).css('color','green');
}
}
});
}else{
email.css('border', '1px solid red');
}
})
});
</script>