php变量似乎是相同的,但它们并不完全相同

时间:2014-04-30 11:32:11

标签: php sql

我有2个php变量:

$account_name

$my

如果我使用功能:

var_dump($account_name);

我明白了:

string(192) "admin"

$account_name显示为帐户名称链接

如果我使用功能:

var_dump($my);

我明白了:

string(5) "admin"

如何更改返回我的唯一" admin"的变量$account_name?字符串。

我有问题,因为如果我在SQL查询中使用$account_name没有任何反应,但如果我使用$my它就可以了。

3 个答案:

答案 0 :(得分:3)

您的$ account_name可能包含html标记。由于您在浏览器中查看它,它将被处理为html。您需要从这些标记中提取值。

查看this帖子。

尝试:

$account_name = strip_tags($account_name);

strip_tags reference

答案 1 :(得分:1)

您的字符串可能包含不可读的字符。 尝试使用此示例去除字符串:

var_dump(preg_replace("/[^(\x20-\x7F)]*/", '', $account_name));

如果有效,则应返回:string(5) "admin"

答案 2 :(得分:0)

您如何设置变量?

如果你从这样的表格中获取它:

<form action="/" method="get">
    <input name="username" placeholder="Username">
    <button>click me</button>
</form>

你应该简单地收集在php中提取值的输入值

<?php $account_name = $_GET["username"]; echo $account_name; ?>

在某些情况下,您可能想要剥离变量strip($ _ GET [&#34; username&#34;]);删除字符串

之前和之后的空格