Php 在重定向函数中使用变量

Php 在重定向函数中使用变量,php,mysql,Php,Mysql,使用PHP,我有一个脚本,可以从mysql_数据库中搜索电子邮件,然后从数据库中的电子邮件所在的行中获取用户名。我希望它做的是使用用户名作为url中的子域重定向 我试过: $username = //username taken from the db $url = 'http://".$username."domain.com'; header('location: $url'); header('http://".$username."domain.com'); 这只是将变量“$u

使用PHP,我有一个脚本,可以从mysql_数据库中搜索电子邮件,然后从数据库中的电子邮件所在的行中获取用户名。我希望它做的是使用用户名作为url中的子域重定向

我试过:

 $username = //username taken from the db
 $url = 'http://".$username."domain.com';
 header('location: $url');
header('http://".$username."domain.com');
这只是将变量“$url”附加到测试url的末尾

我试过:

 $username = //username taken from the db
 $url = 'http://".$username."domain.com';
 header('location: $url');
header('http://".$username."domain.com');
这将在地址栏中输出:

http://%22.%24account_name.%22.domain.com

如何使用此搜索结果变量并重定向到我要查找的子域?

您有很多语法错误

第1版已更正(单引号中的变量被视为文字字符串):

第2版已更正(您的语法和引号用法都错误):


你有很多语法错误

第1版已更正(单引号中的变量被视为文字字符串):

第2版已更正(您的语法和引号用法都错误):


只需使用双引号

$url = "http://{$username}.domain.com";
header("Location: {$url}");

只需使用双引号

$url = "http://{$username}.domain.com";
header("Location: {$url}");
这会奏效的

 $username = //username taken from the db
 $url = "http://$username.domain.com";
 header("Location: $url");
这会奏效的

 $username = //username taken from the db
 $url = "http://$username.domain.com";
 header("Location: $url");

您使用的是单引号,所以
$url
按字面处理您使用的是单引号,所以
$url
按字面处理