Php 为什么不重定向

Php 为什么不重定向,php,mysql,database,mysqli,Php,Mysql,Database,Mysqli,代码执行良好,但无法重定向。我不知道为什么。我需要帮助。 请帮助我将代码命令重定向到另一页。 多谢各位 您需要确保尝试重定向到的路径正确。问题中的代码将尝试重定向到此脚本运行位置的概要文件子目录。如果要转到,您需要将$url更改为/profile/index.php您是否收到404之类的HTTP状态码或其他问题?否,当我提交sql查询时,请按我所需执行,但页面无法重定向。它发生在它所在的位置。因此,为了澄清:您说的是更新查询已成功执行,但页面仍不会重定向?那么我如何使用id?=在urreplac

代码执行良好,但无法重定向。我不知道为什么。我需要帮助。 请帮助我将代码命令重定向到另一页。
多谢各位

您需要确保尝试重定向到的路径正确。问题中的代码将尝试重定向到此脚本运行位置的概要文件子目录。如果要转到,您需要将$url更改为/profile/index.php

您是否收到404之类的HTTP状态码或其他问题?否,当我提交sql查询时,请按我所需执行,但页面无法重定向。它发生在它所在的位置。因此,为了澄清:您说的是更新查询已成功执行,但页面仍不会重定向?那么我如何使用id?=在urreplace$url=profile/index.php中?id=.$userid;使用$url=/profile/index.php?id=.$userid;注意quotes.BTW中的前导“/”,当使用不包含嵌入变量的固定字符串时,应该使用单引号而不是双引号,这样PHP解释器就不必解析字符串,即使用$url='profile/index.PHP?id='。$userid;而不是$url=profile/index.php?id=.$userid@nazmul_94_hasan这能解决你的问题吗?如果是的话,你能把它标记为被接受的答案吗?
<?php 

  if(isset($_POST['confirm'])){

    $name = $db->validation($_POST['name']);

    $id = "";
    for($i= strlen($name) ; $i>=1 ; $i--){
         if($name[$i-1] == 'a'){
               break;
            }else{
          $id = $id.$name[$i-1];
       }    
    }
    $userid =  strrev($id);
    $query = "SELECT * FROM bluekolar_user WHERE token = '$name' AND user_id='$userid'";
    $result = $db->select($query);
    if($result){
        if(mysqli_num_rows($result) ==1 ){
            $qu = "UPDATE bluekolar_user SET active = '1' WHERE user_id='$userid'";
            $res = $db->update($qu);
            if($res){
                $url = "profile/index.php?id=".$userid ;
                header('location:'.$url) ;
                exit();
            }else{
                $error = "Provide correct confirmation code";
            }
        }else{
            $error = "Provide correct confirmation code";
        }
    }

  }

 ?>