我的系统是这样的:在MySQL数据库中注册并向电子邮件发送验证消息后,该消息中有一个链接,将用户引导到名为activate.php的页面
<?php
$query = "SELECT active FROM users WHERE id='";
$query .= $_SESSION['id'];
$query .= "' LIMIT 1";
$result = mysqli_query($link, $query);
$row = mysqli_fetch_array($result);
if ( $row['active'] == 'false' ) {
$query = "UPDATE `users` SET `active`='true' WHERE `id`='";
$query .= $_SESSION['id'];
$query .= "' LIMIT 1";
$result = mysqli_query($link, $query);
**//THE END**
if ( $result ) header("diary.php");
else echo "<script type='text/javascript'>alert('Activation Failed! Server error!.');</script>";
} else {
header("diary.php");
}
?>
对于作为注释编写的结尾部分,之前的所有代码都成功执行,并更新了MySQL数据库中的表。其余的代码根本不会被执行,而且我总是在执行代码的同时收到一条错误消息。错误消息为:与服务器错误有关的错误消息,尽管某些代码已执行
我真的找了很多错误,但都没有用。我已经确保语法没有错误。
注意:我有数据库的链接,但由于安全问题没有提及它。
提前谢谢。
我发现了这个错误。标头语法应如下所示:
header("Location:diary.php");
谢谢大家。它现在工作得很好!