//源程序如下:global $user;   //一个全局变量$q="a";$get = $user->getuser_from_name($q);  //这是一个通过数据库访问返回一个结果数组if($get==NO_NAME_EROO)  //NO_NAME_EROO是我自己宏定义的表示没有查到结果
{
    echo "用户名可用";
}
else
{
    if ($q == trim$get)
    {
    echo "用户名已被注册,请重写!";
}
    else
    {
    echo "服务器或数据库连接失败!请稍候。";
}
}
echo $get[name];
echo $q;//输出结果却是:(原本的预计结果应该是 "用户名已被注册,请重写!")服务器或数据库连接失败!请稍候。aa //请注意后边的两个a,那分别是$get[name]和$q的值,它们明明都是‘a’怎么就是不相等?

解决方案 »

  1.   

    if ($q == trim$get) 少括号 trim
      

  2.   

    echo strlen($get[name]), '<br>', strlen($q);//这样看看他们的长度
      

  3.   

    回复:if ($q == trim$get) 少括号 trim是我在这里输入错了,那个trim原本没有的!问题没有解决,不过谢谢楼上!!
      

  4.   

    回复:echo strlen($get[name]), '<br>', strlen($q);//这样看看他们的长度刚试过了,都是1
      

  5.   

    晕 。。
    $get = $user->getuser_from_name($q); //这是一个通过数据库访问返回一个结果数组
    返回的是数组 怎么可能 和 变量匹配。
      

  6.   

    回复:用 !strcmp($p,trim($ge))谢谢啦!成功了!佩服!
      

  7.   

    if ($q == trim($get[name]))
      

  8.   

    回复:晕 。。
          $get = $user->getuser_from_name($q); //这是一个通过数据库访问返回一个结果数组
          返回的是数组 怎么可能 和 变量匹配。是我在这里输入出错了,源代码是$get[mame],不过刚才楼上已经帮我解决了,谢谢大家!
      

  9.   

    字符串比較要使用strcmp 我記得還有個不區分大小寫的stricmp 是不是這樣忘記了
      

  10.   

    strcasecmp 这个不区分大小写