嗨,大家好,我的查询在注册后验证电子邮件时不会更新状态字段,我已经尝试了$ _GET和$ _POST方法的几种可能的解决方案,但仍然不更新状态字段。
<?php
if (isset($_GET['vkey'])) {
$vkey = $_GET['vkey'];
$query = "SELECT * FROM users WHERE vkey='$vkey' LIMIT 1";
$result = mysqli_query($connection, $query);
$user = mysqli_fetch_assoc($result);
if (mysqli_num_rows($result) > 0) {
$query = "UPDATE users SET status='1' WHERE vkey='$vkey'";
if (mysqli_query($connection, $query)) {
?>
<div class="successmsg alert alert-autocloseable-success">
<a href="#" class="close" data-dismiss="alert">×</a>
<p align="center">
Your email address has been verified successfully
</p>
</div>
<?php
/*header("refresh:7;url=login.php");*/
}
}else {
?>
<div class="errormsg alert alert-autocloseable-danger">
<a href="#" class="close" data-dismiss="alert">×</a>
<p align="center">
Could not find user!
</p>
</div>
<?php
}
}
?>
在我的电子邮件上单击验证链接时,它将运行else语句,或者说成功,但是状态字段不会更新