如何在从phpmyadmin提取查询时从我的url中删除%20

如何在从phpmyadmin提取查询时从我的url中删除%20,php,url,phpmyadmin,Php,Url,Phpmyadmin,好的,我在数据库中手动插入了名称newyork。现在我想显示为两个单词作为newyork,它工作正常,但当我想变成newyork.mydomain.com这样的链接时,这两个单词不会组合在一起,而是会变成New%20york.mydomain.com。在数据库中是否有两个单词来保存名称,但当我变成链接时,将它们组合在一起。当我进行查询时,请记住一些名称有一个单词,而其他名称有多个单词。这是我正在使用的代码 while($state = mysql_fetch_array($states_set)

好的,我在数据库中手动插入了名称newyork。现在我想显示为两个单词作为newyork,它工作正常,但当我想变成newyork.mydomain.com这样的链接时,这两个单词不会组合在一起,而是会变成New%20york.mydomain.com。在数据库中是否有两个单词来保存名称,但当我变成链接时,将它们组合在一起。当我进行查询时,请记住一些名称有一个单词,而其他名称有多个单词。这是我正在使用的代码

while($state = mysql_fetch_array($states_set)) {
    echo "<td><a href=\"http://{$state["menu_name"]}.mydomain.com\">{$state["menu_name"]}</a></td>";
while($state=mysql\u fetch\u数组($states\u set)){
回声“;

提前感谢

必须摆脱
%20
可能会导致问题,因为问题是它最初是如何到达那里的。您可以使用
urldecode
对任何url进行解码

范例

$url = "new%20york.mydomain.com";
echo urldecode($url);
输出

new york.mydomain.com

然后在必要时使用
str_replace
替换空白,并在连接过程中使用
trim
Hex 20是空格(20H或%20)。URL不能有空格,因此最好删除所有%20或将其替换为“u”或“-”,使用str_replace()或类似函数。

str u replace(“”,,$city)
?感谢您的反馈,我是一个初学者,所以我刚刚为您编辑了我的代码,看看我是如何使用它的,那么我如何将$url合并为一个查询?因为我已经在使用echo来回显查询{$state[“menu\u name”]}我没有使用newyork.mydomain.com。我使用它作为{$state[“menu\u name”]}。mydomain.com
trim($state[“menu_name”])
删除开头或结尾的空白