Php $ SESSION错误

时间:2015-04-30 09:46:10

标签: php

我想获取用户数据。当我输入

  

' example@bilsay.com'

对于$ mail的用户名,我可以获取信息但是如果我把

  

$_SESSION['username']

我得到"未知栏

  

' example@bilsay.com'

in' where where'"或者如果我把

  

$邮件

我没有错误,但看到空行。

function getusersfield($field){
        //echo $field;
        $mail = $_SESSION['username'].'<br>';
        //echo $mail;

        $query ="SELECT `$field` FROM `users` WHERE `e-mail`='$mail'";
        //echo mysql_result($query_run=mysql_query($query), 0, $field);

        if($query_run = mysql_query($query)) {
            if($query_result=mysql_result($query_run,0,$field)) {
                return $query_result;
            } else {
                echo mysql_error();
            }
        } else {
            echo mysql_error();
        }
        //echo $_SESSION['ad'].' '.$_SESSION['usersurname'];

}

为什么以下代码的输出为空?

echo getusersfield('Ad').'<br>';

1 个答案:

答案 0 :(得分:1)

您的问题可以在以下问题中找到:

$mail=$_SESSION['username'].'<br>';

<br>标记也被添加到您的SQL SELECT查询中,并使您的数据库搜索错误的字符串(example@bilsay.com<br>)。

将其更改为:

$mail=$_SESSION['username'];