PHP和MySQL出错.执行某些代码并显示错误消息


Error with PHP and MySQL. Some code gets executed and error message displayed

我的系统是这样的:在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");

谢谢大家。它现在工作得很好!