我想获取用户数据。当我输入
时' 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>';
答案 0 :(得分:1)
您的问题可以在以下问题中找到:
$mail=$_SESSION['username'].'<br>';
此<br>
标记也被添加到您的SQL SELECT查询中,并使您的数据库搜索错误的字符串(example@bilsay.com<br>
)。
将其更改为:
$mail=$_SESSION['username'];