2015-01-11 16 views
-3

我的代码存在问题。我想制作一个Seesion,它显示当前登录用户显示当前登录的会话用户

谢谢!

$link = mysql_connect($DB_server, $DB_user, $DB_password,$DB_name); 
mysql_select_db('linux', $link) or die(mysql_error()); 

$uid = 0; 
if(isset($_GET["id"])) 
{ 
    $uid = $_GET["id"]; 
} 


$profilname = mysql_query("SELECT U_Benutzername ,U_ID FROM u_user WHERE U_ID = '$uid'"); 
$emailadresse =mysql_query("SELECT U_login ,U_ID FROM u_user WHERE U_ID = '$uid'"); 
$_SESSION['profilname'] = $profilname; 
$_SESSION['email'] =$emailadresse; 

echo "Benutzername: $profilname"; 
echo "<br/>"; 
echo "Email: $profilname"; 
+1

的'mysql_ *'扩展已被弃用,将被删除 - 如果你有使用了本月结构PHP使用'mysqli_ *' – violator667

+0

你得到了什么错误? – cybermonkey

+0

您使用了'mysqli_connect',正确(回复您发布为“答案”的内容)?你不能一起使用'mysql_'和'mysqli_'。 – cybermonkey

回答

1

你有一个错字...

$lid = $_GET["id"]; 

也许应该

$uid = $_GET["id"]; 

改变你的MySQL查询:

if($uid!=0) { 
    $ref = mysql_query("SELECT * FROM u_user WHERE U_ID = '$uid'"); 
    $row = mysql_fetch_array($ref); 
    $profilname = $row["U_Benutzername"]; 
    $emailadresse= $row["U_login"]; 
    $_SESSION['profilname'] = $profilname; 
    $_SESSION['email'] =$emailadresse; 
} 

显示它:

echo $_SESSION['profilname']; 

但是: 你不会远离这个,这是mysql_-code和它的弃用。 你在较新的PHP版本中使用mysqli。 http://php.net/manual/de/book.mysqli.php

+0

谢谢你的快速答案,我纠正它。 任何想法解决我的问题? – myworld

+0

如果它帮助你,你可以优雅地接受答案:-) – cari

+0

@cari听起来对我来说,这并没有解决OP的问题(尽管他们没有告诉你)。 – cybermonkey

0

变化$lid = $_GET["id"];$uid = $_GET["id"];,也就是从$_GET消毒数据是个好主意,

相关问题