更新查询后PHP标头重定向不起作用

时间:2015-10-06 21:57:28

标签: php mysql redirect

我正在向电子邮件地址发送验证链接。该链接将引导用户访问仅包含少量代码的页面。我基本上只是将数据库中的一行从“0”更改为“1”,表示它们已经过验证

PHP:

<?php

    include( 'database/sql_link.php' ) ;   //This is my link to the database


    $clientName = mysqli_real_escape_string( $db , $_GET[ 'client' ] ) ;

    $sql        =   " UPDATE  clients
                         SET  verifiedUser = '1'
                       WHERE  userName     = '$clientName' " ;

    if ( !mysqli_query( $db , $sql ) ) {

        die( ' Error: <br> <br> ' . mysqli_error( $db ) ) ;

    }

    header( "Location: http://www.example.net/portal.php" ) ;

    exit() ;

上面的代码将正确修改数据库,但不会重定向到“portal.php”。

任何输入都表示赞赏。提前谢谢!

编辑 - 由Shehary解决 - 以下详细信息在我对帖子的回复中。

2 个答案:

答案 0 :(得分:1)

include( 'database/sql_link.php' ) ;   //This is my link to the database


$clientName = mysqli_real_escape_string( $db , $_GET[ 'client' ] ) ;

$sql        =   " UPDATE  clients
                     SET  verifiedUser = '1'
                   WHERE  userName     = '$clientName' " ;

if ( !mysqli_query( $db , $sql ) ) {
    die( ' Error: <br> <br> ' . mysqli_error( $db ) ) ;
}

header( "Location: http://www.example.net/portal.php" ) ;
exit() ;

试试这个。

答案 1 :(得分:1)

所以我的问题根源于我的初始数据库链接php文件。

<globalization fileEncoding="utf-8" requestEncoding="utf-8" culture="auto" uiCulture="auto" enableClientBasedCulture="true" />

该文件在开始<globalization fileEncoding="utf-8" requestEncoding="utf-8" responseEncoding="" culture="en-US" uiCulture="en-US" /> 之前有一个标签。

感谢Shehary。

更新了PHP

include( 'database/sql_link.php' );